喜欢躺着 2024-06-21 16:59 采纳率: 100%
浏览 6
已结题

vscode配置cl编译器遇到的问题

我vscode之前用的是 mingw 的编译器,现在我想换成微软的 cl 编译器。
环境变量我都加了,但在命令行里显示没找到源文件。

img

不过在vscode里是可以生成 .exe 文件的。

img

请问这是什么原因啊,这样是正常的吗
还有,launch.json 里的 "miDebuggerPath" 应该怎么设置呢,cl 的 bin 里没有找到 gdb.exe 文件,还用 mingw 的 gdb.exe 可以吗
谢谢!谢谢!

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-06-21 16:59
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您好!首先,让我们一步步解决您遇到的问题。

    问题1:命令行中提示找不到源文件“helloworld.c”

    这个问题可能是因为在命令行中没有正确地设置环境变量,或者没有在正确的目录下执行编译命令。根据您提供的截图和描述,VSCode能够成功生成.exe文件,这表明VSCode内部的配置是正确的。但是,当您在命令行中直接使用cl命令时,可能需要确保以下几点:

    1. 您在正确的目录下执行命令。
    2. 环境变量已经正确设置,并且路径是正确的。

    问题2:VSCode能够成功生成.exe文件,但命令行中的报错

    这可能是因为VSCode内部使用了特定的环境配置,而命令行环境可能没有完全同步这些配置。您可以尝试以下步骤:

    • 确保您的VSCode使用的是正确的tasks.jsonlaunch.json配置文件。
    • 在命令行中,尝试使用cl命令的完整路径来执行编译,例如:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64\cl.exe" helloworld.c"

    问题3:设置"miDebuggerPath"

    关于miDebuggerPath的设置,如果您的cl编译器的bin目录下没有gdb.exe,您有几个选择:

    1. 使用VSCode的调试器:VSCode自带了对C/C++的调试支持,您不需要gdb.exe。只需确保launch.json配置正确,VSCode会使用内置的调试器。
    2. 安装gdb:如果您需要使用gdb,您可以安装MinGW,并在launch.json中设置"miDebuggerPath": "path/to/gdb.exe"

    解决方案

    1. 确保环境变量设置:根据[^1^],您可能需要在系统变量中添加cl.exe的相关路径,以及设置INCLUDELIB变量。
    2. VSCode配置:根据[^1^],您需要在VSCode中设置launch.jsontasks.json文件,以确保使用cl编译器进行编译和调试。
    3. 使用MinGW的gdb:如果您选择使用gdb,根据[^2^][^3^],您可以通过mingw-get install gdb命令安装gdb,或者直接将gdb.exe的路径添加到miDebuggerPath

    参考链接

    • [VS Code:使用VS的cl.exe编译运行C/C++程序 - CSDN博客][^1^]
    • [MinGW与gdb调试,MinGW中没有gdb.exe解决办法 - 与f - 博客园][^2^]
    • [minGW/bin文件夹下没有gdb.exe 的解决方案-百度经验][^3^]

    希望这些信息能帮助您解决问题!如果还有其他疑问,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月29日
  • 已采纳回答 6月21日
  • 创建了问题 6月21日

悬赏问题

  • ¥20 c语言写的8051单片机存储器mt29的模块程序
  • ¥60 求直线方程 使平面上n个点在直线同侧并且距离总和最小
  • ¥50 java算法,给定试题的难度数量(简单,普通,困难),和试题类型数量(单选,多选,判断),以及题库中各种类型的题有多少道,求能否随机抽题。
  • ¥50 rk3588板端推理
  • ¥250 opencv怎么去掉 数字0中间的斜杠。
  • ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
  • ¥250 paddleocr带斜线的0很容易识别成9
  • ¥15 电子档案元素采集(tiff及PDF扫描图片)
  • ¥15 flink-sql-connector-rabbitmq使用
  • ¥15 zynq7015,PCIE读写延时偏大