lds_edward 2024-12-01 09:48 采纳率: 0%
浏览 74
已结题

VS Code编译C++文件时,报错出现-1

在灌水乐园也有这个问题,这里用的是VS Code。
首先是报错:

img

生成已完成,但出现错误。

 *  终端进程已终止,退出代码: -1。 
 *  终端将被任务重用,按任意键关闭。 

问题就是这样,会弹出一个窗口:

img

如果点击仍要调试,还会出现第二个问题:

img

这里我用的是gcc,但是换成g++还会出现相同的错误。
而且,我用的是dev-c++的编译器,但是在dev-c++里就没有问题,vscode就有问题。

再补充一点:用run code不能运行(可能是因为没有可执行文件的原因)。

-----------------------------以上问题已解决----------------------------------
问题变了。

img

参照https://www.cnblogs.com/bpf-1024/p/11597000.html
的方法,现在应该是能编译了,但是我要运行时还是出现了问题:

img

他这个意思好像就是“编译了,但是并没有编译对”。

全部成功解决!
最后的问题是:我的路径有中文。
但是还会报一个错,
https://blog.csdn.net/weixin_42322256/article/details/127927882
这个链接有解决方案。

  • 写回答

1条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你提供的错误信息,问题看起来是关于编译器链接时的错误。错误信息主要提到了两个关键的问题:undefined reference to std::ios_base::Init::~Init()undefined reference to std::ios_base::Init()。这些错误通常意味着编译器在链接阶段找不到相关的定义。这可能是由以下几个原因导致的:

    1. 库文件缺失或损坏:可能是你的GCC安装不完整或损坏。尝试重新安装GCC可能会解决问题。
    2. 编译命令问题:确保你的编译命令正确无误。特别是确保包含了所有必要的库和头文件路径。
    3. 版本不兼容:你可能使用的库版本与你的代码或编译器版本不兼容。尝试更新或降级库版本可能有助于解决问题。
    4. IDE配置问题:如果你使用的是VS Code,确保你的C/C++插件配置正确,包括任务(tasks)和调试(debug)配置。检查你的tasks.jsonlaunch.json文件是否正确配置。
    5. 使用正确的编译器和工具链:你提到在Dev-C++中没有问题,但在VS Code中有问题。确保在VS Code中使用的编译器和工具链与Dev-C++中的相同或兼容。

    针对你提供的错误信息,可以尝试以下步骤来解决问题:

    • 重新安装GCC,确保安装完整。
    • 检查你的编译命令,确保包含了所有必要的库和头文件路径。
    • 在VS Code中检查tasks.jsonlaunch.json的配置,确保它们正确配置并指向正确的编译器和工具链。
    • 尝试使用不同的编译器版本或工具链配置。

    如果问题仍然存在,建议提供更多关于你的开发环境、代码和配置的信息,以便更准确地诊断问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月1日
  • 修改了问题 12月1日
  • 修改了问题 12月1日
  • 修改了问题 12月1日
  • 展开全部