vscode 编译c++文件无法生成.exe文件的问题解决方法
程序员文章站
2022-06-01 15:50:22
...
vscode 编译c++文件无法生成.exe文件的问题解决方法
小编本想使用vscode进行代码编写,感受一下高口碑的自定义编译工具,没想到写了个hello world却编译不出二进制文件进行调试。
思来想去,倒腾了一个多小时就在快要放弃,准备用插件凑合过日子的时候发现了问题的根本原因:
竟然是shell工具的问题!
以下为我写的代码:
#include <iostream>
#include <vector>
using namespace std;
int main () {
int s = 10;
while (s<100) { /* 左侧打断点调试 */
s += 5;
s *= 2;
}
cout<<s<<endl;
return 0;
}
本来就想试试水,谁知道编译不出二进制!
查看了tasks.json,也没看出什么毛病:
{
"tasks": [
{
"type": "shell",
"label": "C/C++: g++.exe build active file",
"command": "D:\\vscode\\mingw64\\bin\\g++.exe",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
],
"version": "2.0.0"
}
g++路径是对的,编译选项没什么问题。
去cmd窗口下自己用命令敲一遍,编译的出二进制!
后来终于想到可以配置shell,F1调出命令窗,输入shell,选择默认shell为cmd.exe
接下来就可以编译出二进制了。调试无压力。
上一篇: SparkSQL讲解
下一篇: SparkSql概念和API操作