c++ - C vs C++ 在 VS2015 中使用 cl 编译器

标签 c++ c visual-studio-2015 cl

cl 编译器如何知道我是在编译 C 还是 C++ 代码?
我需要告诉编译器吗?
我用完了 VS2015 的开发人员命令提示符。我最初使用在 RedHat Linux PC 上编译和运行的 C++ 代码开始这个项目。我将它移至 WIN7,它不会在 cl 编译器下编译,除非我摆脱 c++ 构造并实现 C 等价物。
头文件中的构造函数是我必须解决的问题之一。

最佳答案

记录在案in MSDN , 它首先查看文件扩展名。如果它是 .cpp 或 .cxx 那么它默认为 C++ 编译。几乎总是足以完成工作。同一个页面还展示了如何强制选择,对 C 使用/Tc,对 C++ 使用/Tp。您将使用/TC 和/TP 为所有源文件强制执行它。

关于c++ - C vs C++ 在 VS2015 中使用 cl 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32505294/

相关文章:

c++ - 如何获取文件大小&文件名&文件起始地址?

c++ - 使 wreturn-type 成为错误,而不是警告?

C - 凯撒密码 - 中止陷阱 :6 Error?

c - 在 CLion 中使用 stdin 运行

c - 变量 'buff' 正在使用但未定义

c++ - 编辑并继续在 VS2015 Update 3 (x64) 中不起作用

c++ - 使用正则表达式查找多个字符串的第一个实例

c++ - 为什么 Visual Studio C++ 即使在不需要它的文件上也需要包含 "StdAfx.h"?

javascript - Visual Studio 2015 - Javascript ES6 不工作

Visual Studio 2017 中的 C++ std::mutex lock() 访问冲突