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. 

image-20221215160238859

瞧这样子是 g++ 找不到?

看了一下tasks.jsonc_cpp_properties.json, 有的呀:

tasks.json

image-20221215160501843

c_cpp_properties.json

image-20221215160551035

再次编译试了一下,还是不行?

后来又在cmd 窗口试了下:

image-20221215160708003

也是有的呀,怪事。。。

后面看了下相关资料,貌似是VSCode的一个bug, 可以通过以下几种方式解决:

  • 删除系统环境变量中的关于gcc/g++编译器路径的配置;

  • 在系统变量里配置gcc/g++编译器路径:

    image-20221215161017976

  • 修改tasks.json中command的项为编译器的绝对路径,比如默认command项的值为 g++, 把它改成:

    image-20221215161208242

我是使用第二种解法处理掉了这个问题,总之,看情况应该是VSCode 读不到系统的PATH环境变量了,想办法让它能重新找到就成。

参考链接

  1. Visual Studio Code cannot find the g++ command of my MinGW-w64
posted @ 2022-12-15 16:14  夜行过客  阅读(2049)  评论(0编辑  收藏  举报