我必须用 C 语言编写作业,但我不想仅为本类(class)下载新的 IDE。我想使用 VS 2019 和 MSVC 来编译它,但我想为 C 中没有的内容生成错误。这可能吗?
最佳答案
默认情况下,MSVC 会将.c
扩展名的文件编译为“C”,将.cpp
扩展名的文件编译为“C++”。但是,如果(无论出于何种原因)情况似乎并非如此,您可以指定在项目基础上(甚至在单个源文件基础上)使用哪种语言。
为此,请在解决方案资源管理器中右键单击该项目,然后选择“属性”命令。在弹出的对话框中,打开C/C++
节点,选择Advanced
项;然后,在Compile As
属性中选择“Compile as C Code”。像这样:
您可以通过右键单击项目中的单个文件来执行相同的操作,而不是右键单击其包含的项目。
注意:Visual Studio (MSVC) 的 native 普通“C”编译器使用非常古老的语言标准。您可能会找到clang-cl插件非常有用,因为它符合更现代的标准(它使用 LLVM 编译器)。您可以通过“Visual Studio Installer”程序安装它(如果您有 VS-2019)。
关于c++ - 当我用 C 编写 C++ 代码时是否可能显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60577815/