VS code c++: “exited with code=3221225785”
我是VS代码的一个新手,而我使用C ++编码仅一个月左右。我尝试了这个简单的程序,以确保一切设置正确:
1 2 3 4 5 6 7 8 9 10 11 | #include <iostream> #include <vector> using namespace std; int main() { cout <<"Hello world" << endl; vector<int> v; return 0; } |
运行可执行文件时无显示。删除矢量声明会使程序正常运行。
我确实发现了这一点,在声明字符串时遇到了类似的问题,并且解决方案(与-static-libstdc ++进行静态链接)对我有用,尽管提供解决方案的作者并不完全确定为什么也可以这样做。
但是,由于我是菜鸟,所以我不太明白为什么静态链接解决了我的问题,即使在阅读了这篇文章之后,也担心其中提到的一些缺点(建议仅在绝对需要时才进行静态链接,因为缺点优势),所以我想知道是否有除静态链接之外的其他解决方案。
编辑:澄清-程序的输出现在可以正常显示在终端中,但是在输出窗口中,仍然出现相同的退出代码。
为" VS Code C ++:退出,代码= 3221225785"配置VSCode,如下所示
安装Visual Studio Code的Code Runner Extension。
打开设置(Seetings.json)。
在搜索栏中搜索" code-runner.executorMap"。
修改
1 | "cpp":"cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", |
至
1 | "cpp":"cd $dir && g++ $fileName -o $fileNameWithoutExt -static && $dir$fileNameWithoutExt", |
之后,右键单击源代码文件,选择选项"运行代码"。
对于调试:
在task.json文件的" args"中添加一个额外的参数" -static"。
之前:
1 2 3 4 5 6 7 8 | "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], |
后:
1 2 3 4 5 6 7 8 9 | "args": [ "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe", "-static" ], |
"-static"是编译和运行时的静态链接参数。