如何在 VS Code 中使用不同的 C 和 C++ 编译器?

问题描述 投票:0回答:1

如何在 VS Code for Windows 中为 C (gcc) 和 C++ (g++) 使用不同的编译器?

我不明白不同的设置在 VS Code 中如何工作,但我只是希望 VS Code 自动为 C 选择 gcc,为 C++ 选择 g++。我可以使用 CodeRunner 作为解决方法,但是当我尝试调试 C++ 代码时,它会显示错误,因为预构建任务是通过 gcc 编译的,而 gcc 与 C++ 不完全兼容。

c++ c visual-studio-code settings
1个回答
0
投票

如果您摆脱 Code Runner 并仅使用 Microsoft C/C++ 扩展,这应该可以工作。使用默认/检测到的构建任务和启动配置,或者定义您自己的 - 一个(或多个)用于 C 代码,一个(或多个)用于 C++ 代码,并适当设置

isDefault
构建任务属性(例如
"isDefault": "**/*.{cpp,cxx}"
为C++ 源文件),然后选择定义相应的启动配置或将检测到的配置与默认构建任务一起使用,这些配置在使用“运行 C/C++ 代码”和/或“调试 C/C++ 代码”命令/按钮时都应该被识别(有关相关信息,请参阅 Visual Studio Code 中的“调试 C/C++ 文件”、“运行代码”和“运行 C/C++ 代码”按钮有什么区别?)。

如果您正在做比玩具项目或快速一次性 C 或 C++ 程序更复杂的事情,我强烈建议您学习 CMake 并使用 CMake 工具扩展。肯定有一个学习曲线,但它会带来跨平台的好处。

© www.soinside.com 2019 - 2024. All rights reserved.