我vscode之前用的是 mingw 的编译器,现在我想换成微软的 cl 编译器。
环境变量我都加了,但在命令行里显示没找到源文件。
不过在vscode里是可以生成 .exe 文件的。
请问这是什么原因啊,这样是正常的吗
还有,launch.json 里的 "miDebuggerPath" 应该怎么设置呢,cl 的 bin 里没有找到 gdb.exe 文件,还用 mingw 的 gdb.exe 可以吗
谢谢!谢谢!
我vscode之前用的是 mingw 的编译器,现在我想换成微软的 cl 编译器。
环境变量我都加了,但在命令行里显示没找到源文件。
不过在vscode里是可以生成 .exe 文件的。
请问这是什么原因啊,这样是正常的吗
还有,launch.json 里的 "miDebuggerPath" 应该怎么设置呢,cl 的 bin 里没有找到 gdb.exe 文件,还用 mingw 的 gdb.exe 可以吗
谢谢!谢谢!
以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
您好!首先,让我们一步步解决您遇到的问题。
这个问题可能是因为在命令行中没有正确地设置环境变量,或者没有在正确的目录下执行编译命令。根据您提供的截图和描述,VSCode能够成功生成.exe文件,这表明VSCode内部的配置是正确的。但是,当您在命令行中直接使用cl
命令时,可能需要确保以下几点:
这可能是因为VSCode内部使用了特定的环境配置,而命令行环境可能没有完全同步这些配置。您可以尝试以下步骤:
tasks.json
和launch.json
配置文件。cl
命令的完整路径来执行编译,例如:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64\cl.exe" helloworld.c"
。关于miDebuggerPath
的设置,如果您的cl编译器的bin目录下没有gdb.exe
,您有几个选择:
gdb.exe
。只需确保launch.json
配置正确,VSCode会使用内置的调试器。gdb
,您可以安装MinGW,并在launch.json
中设置"miDebuggerPath": "path/to/gdb.exe"
。INCLUDE
和LIB
变量。launch.json
和tasks.json
文件,以确保使用cl编译器进行编译和调试。gdb
,根据[^2^][^3^],您可以通过mingw-get install gdb
命令安装gdb,或者直接将gdb.exe
的路径添加到miDebuggerPath
。希望这些信息能帮助您解决问题!如果还有其他疑问,请随时告诉我。