【问题标题】:VS code c++: "exited with code=3221225785"VS代码C++:“退出代码= 3221225785”
【发布时间】:2018-12-17 02:52:48
【问题描述】:

我完全是 VS 代码新手,而且我只使用 C++ 编写代码大约一个月。我尝试了这个简单的程序以确保设置正确:

#include <iostream>
#include <vector>
using namespace std;

int main() {

cout << "Hello world" << endl;
vector<int> v;
return 0;

}

运行可执行文件时没有任何显示。去掉向量声明,程序就可以正常运行了。

我确实找到了this,它在声明字符串时遇到了类似的问题,并且解决方案(使用 -static-libstdc++ 的静态链接)对我有用,尽管提供解决方案的作者并不完全确定它为什么会起作用要么。

然而,由于我是菜鸟,我不明白为什么静态链接解决了我的问题,即使在阅读了this 之后,我也担心提到的一些缺点 (它建议只在绝对需要的情况下进行静态链接,因为缺点大于优势),所以我想知道除了静态链接之外是否还有其他解决方案。

编辑:澄清——程序的输出现在在终端中正常显示,但在输出窗口中,仍然出现相同的退出代码。

【问题讨论】:

  • 在谷歌之前将大数转换为十六进制。 “找不到入口点”告诉您您使用的 DLL 存在问题,它与您程序中的 #include 指令不匹配。是的,静态链接是一种创可贴,你不能那样使用错误的 DLL。现在的 VSCode 并不是开始使用 C++ 的最佳方式,它还处于预览阶段,您必须做好很多棘手的事情。如果你只弄错了一个小细节,那么很容易陷入困境。请考虑使用 VS 社区版。

标签: c++ visual-studio-code


【解决方案1】:

如下所示为“VS Code C++ : exited with code=3221225785”配置 VSCode

安装 Visual Studio Code 的 Code Runner Extension。

打开设置(Seetings.json)。

在搜索栏中搜索“code-runner.executorMap”。

修改

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt  && $dir$fileNameWithoutExt",

"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -static && $dir$fileNameWithoutExt",

然后右键单击源代码文件选择选项运行代码。

对于调试:

在tasks.json文件的“args”中增加一个额外的参数“-static”。

之前:

"args": [

                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"  

            ],

之后:

"args": [

                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe",
                "-static"

            ],

"-static"是我们编译运行时的静态链接参数。

【讨论】:

    【解决方案2】:

    当我将文件 libstdc++-6.dll 放在需要调试的文件夹中时,我解决了。

    此文件位于“\MinGW\bin”中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-06
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-22
      相关资源
      最近更新 更多