在linux下使用vscode编译报错
The terminal process failed to launch: Path to shell executable "aarch64-linux-gnu-g++" does not exist.
但是目录里确实存在aarch64-linux-gnu-g++文件
在linux下使用vscode编译报错
The terminal process failed to launch: Path to shell executable "aarch64-linux-gnu-g++" does not exist.
但是目录里确实存在aarch64-linux-gnu-g++文件
引自免费微信小程序:皆我百晓生
看起来你正在尝试在Linux环境下使用VSCode进行交叉编译,但遇到了路径错误。错误提示说找不到"aarch64-linux-gnu-g++"这个工具,尽管你在目录中找到了它。这可能是由于环境变量设置的问题,导致VSCode没有正确找到交叉编译工具链。
解决这个问题的步骤如下:
首先,确认一下交叉编译工具链的实际位置。你可以在命令行中执行以下命令来查找:
whereis aarch64-linux-gnu-g++
如果返回的结果是正确的路径(例如:/usr/bin/aarch64-linux-gnu-g++),那么你需要将交叉编译工具链所在的路径添加到系统的PATH环境变量中。编辑~/.bashrc文件(如果你使用的是bash shell):
nano ~/.bashrc
在打开的文件末尾添加下面的行(替换为实际的路径):
export PATH=$PATH:/path/to/your/toolchain_directory
保存并关闭文件,然后运行:
source ~/.bashrc
如果你使用的是其他shell(如zsh、fish等),则需要修改相应的配置文件。例如对于zsh,你可能需要编辑~/.zshrc文件。
现在,在VSCode中重新启动终端,看看是否还会有同样的错误。如果没有,你应该可以正常编译了。
如果问题依然存在,你可能需要检查VSCode的集成开发环境(IDE)设置。在VSCode中,转到首选项
> 设置
,搜索terminal.integrated.shellArgs
,确保在这里没有指定错误的路径。如果没有看到相关设置,可以手动添加一个针对你的Shell(如bash、zsh)的设置,例如:
"terminal.integrated.shellArgs.bash": [
"-l",
"-i",
"-c"
],
"terminal.integrated.shellArgs.zsh": [
"-l",
"-i",
"-c"
]
最后,记得保存设置,并在VSCode中重启终端,再次尝试编译。
按照上述步骤操作,你应该能成功解决这个问题。如果还有任何疑问或遇到新问题,请随时告诉我。