楽逸—— 2024-07-05 13:57 采纳率: 100%
浏览 723
已结题

vscode遇到的“preLaunchTask"C/C++:g++.exe生成活动文件"已终止,退出代码为-1。”的可能解决方法

博主正在入门学算法,在配置vscode c++编译环境后,准备新建文件夹写下第一个代码的时候遇到了报错
内容如图

img


经过尝试发现是文件夹的名称用中文导致的,(后续我也试了一下将文件名改为中文,发现没报错,不过..算了,还是老老实实写英文或者拼音名吧,多一事不如少一事)

img


如图,就是这俩中文引起的。
将其改为英文(或者拼音)即可
现在就可以正常输入了,如图

img

此问答仅供参考,可能还有其它报错的原因,欢迎补充

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-07-05 13:57
    关注

    引自免费微信小程序:皆我百晓生

    针对你在使用VSCode配置C++编译环境时遇到的问题,我已经了解了。从你所提供的图片和信息来看,问题似乎是由于文件夹和文件的名称使用了中文导致的。你已经找到了一个解决方法,即将文件夹和文件的名称改为英文或拼音。这是一个可行的解决方案,因为一些编译器和调试工具可能不完全支持非英文字符。

    对于你遇到的问题,我们还可以从其他方面进行分析和解决:

    1. 配置问题:确保你的VSCode中的C++配置是正确的。这包括正确设置编译器路径、包含路径等。你可以在VSCode的“.vscode/settings.json”文件中检查这些设置。
    2. 任务运行配置:在VSCode中,你可以配置“tasks.json”文件来定义编译任务。确保你的“preLaunchTask”配置正确,并且指向正确的编译命令。例如,对于使用g++的C++项目,你的任务配置可能类似于以下示例:
    {
      "version": "2.0.0",
      "tasks": [
        {
          "label": "build hello world",
          "type": "shell",
          "command": "g++",
          "args": ["-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }
    

    确保你的“args”中的路径设置正确,并且与你的项目结构相匹配。 3. 编译器和调试器安装:确保你已经正确安装了g++编译器和gdb调试器,并且它们的路径已经添加到系统的环境变量中。这样VSCode才能正确地调用它们。

    除了以上分析,还有一些其他可能的原因导致你遇到的问题,例如VSCode的插件或扩展冲突等。如果上述解决方案无法解决问题,你可以尝试更新VSCode和相关的C++插件,或者尝试重新安装VSCode的C++插件以排除插件问题。

    希望这些分析和建议能帮助你解决问题。如果你还有其他问题或需要进一步的帮助,请随时向我提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 7月13日
  • 已采纳回答 7月5日
  • 创建了问题 7月5日