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

E P*_*rdy 3 c c++ cl visual-studio-2015

cl编译器如何知道我是在编译C还是C++代码?
我需要告诉编译器吗?
我正在用完VS2015的Developer Command Prompt.我最初使用在RedHat Linux PC上编译和运行的c ++代码启动了这个项目.我将它移动到WIN7并且它不会在cl编译器下编译,除非我摆脱了c ++构造并实现了C等价物.
头文件中的构造函数是我必须解决的问题之一.

Han*_*ant 5

MSDN中所述,它首先查看文件扩展名.如果是.cpp或.cxx则默认为C++编译.几乎总是足以完成工作.同一页面还显示了如何强制选择,使用/ Tc表示C和/ Tp表示C++.您将使用/ TC和/ TP强制它为所有源文件.