VSCode-Path_to_shell_executable的问题
VSCode: The terminal process failed to launch: Path to shell executable "D:\code\g++" does not exist 的问题
下午使用VSCode 编译一个cpp文件, 突然报了这样一个问题:
* Executing task in folder code: D:\code\g++ d:\code\int_type_little_endian\main.cpp -o d:\code\int_type_little_endian/main.exe -g -m64 -Wall -static-libgcc -fexec-charset=GBK -D__USE_MINGW_ANSI_STDIO -L E:\msys64\mingw64\lib -lws2_32
* The terminal process failed to launch: Path to shell executable "D:\code\g++" does not exist.
瞧这样子是 g++
找不到?
看了一下tasks.json
和c_cpp_properties.json
, 有的呀:
tasks.json
c_cpp_properties.json
再次编译试了一下,还是不行?
后来又在cmd 窗口试了下:
也是有的呀,怪事。。。
后面看了下相关资料,貌似是VSCode的一个bug, 可以通过以下几种方式解决:
-
删除系统环境变量中的关于gcc/g++编译器路径的配置;
-
在系统变量里配置gcc/g++编译器路径:
-
修改tasks.json中command的项为编译器的绝对路径,比如默认command项的值为
g++
, 把它改成:
我是使用第二种解法处理掉了这个问题,总之,看情况应该是VSCode 读不到系统的PATH环境变量了,想办法让它能重新找到就成。
参考链接