VS代码c ++:“退出,代码为= 3221225785”

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"是编译和运行时的静态链接参数。