c++ - 当我用 C 编写 C++ 代码时是否可能显示错误?

标签 c++ c visual-studio visual-studio-2019

我必须用 C 语言编写作业,但我不想仅为本类(class)下载新的 IDE。我想使用 VS 2019 和 MSVC 来编译它,但我想为 C 中没有的内容生成错误。这可能吗?

最佳答案

默认情况下,MSVC 会将.c 扩展名的文件编译为“C”,将.cpp 扩展名的文件编译为“C++”。但是,如果(无论出于何种原因)情况似乎并非如此,您可以指定在项目基础上(甚至在单个源文件基础上)使用哪种语言。

为此,请在解决方案资源管理器中右键单击该项目,然后选择“属性”命令。在弹出的对话框中,打开C/C++节点,选择Advanced项;然后,在Compile As 属性中选择“Compile as C Code”。像这样:

enter image description here

您可以通过右键单击项目中的单个文件来执行相同的操作,而不是右键单击其包含的项目。

注意:Visual Studio (MSVC) 的 native 普通“C”编译器使用非常古老的语言标准。您可能会找到clang-cl插件非常有用,因为它符合更现代的标准(它使用 LLVM 编译器)。您可以通过“Visual Studio Installer”程序安装它(如果您有 VS-2019)。

关于c++ - 当我用 C 编写 C++ 代码时是否可能显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60577815/

相关文章:

c - 了解 C 指针、数组和负索引

visual-studio - Visual Studio 2008 窗口布局烦恼

c++ - 如果子进程发出信号,Perl 会检测到 fork/exec 的错误退出代码

c++ - 是否通过 strand 调用 ASIO 完成处理程序来取消操作?

c++ - 用于检测 arm64 或 armv7 的 xcode 架构宏

c++ - 模板类问题中的静态分配器( 'sizeof' 对不完整类型的无效应用)

c++ - 使 strncmp() 接受 unsigned char * 作为参数

c - 这个字符串格式有什么作用?

用于设置警报的 C# 简单事件处理程序

visual-studio - Visual Studio 中编辑器选项卡窗口的顺序是什么