一般就三种情况:
- 路径压根就没写对
- 路径带有空格
- gitbash下路径没有使用单引号包含
前两种情况没什么好说的,这里主要说一下第三个问题
如果你使用Git Bash 做终端,并且你的 task.json 是
就会出现下面的报错:
观察到 g++.exe: error: e:khakiCPPmain.cpp: No such file or directory
里的 e:khakiCPPmain.cpp
路径本应该是 e:khaki\CPP\main.cpp
才对,这是因为 gitbash 不能识别 windows 路径符号。因此我们在bash上写windows路径时一般都要加单引号,比如 g++ -g 'e:\khaki\CPP\main.cpp' -o 'e:\khaki\CPP\main.exe'
因此解决方案就是在 task.json 中args中的文件路径加上单引号就好,如下:
写个c++验证一下
#include <iostream>
using namespace std;
int main()
{
cout << "--------------G++ Start---------------" << endl;
cout << "Hello world !";
return 0;
}
Git Bash 输出: