如何知道Visual Studio中的项目是C还是C++?

onm*_*133 5 c c++ compiler-construction visual-studio

Visual Studio如何知道项目是C还是C++?是否有任何配置或构建参数表明这一点?

VS是否使用C编译器进行C编译,而C++使用C++编译器?

Ani*_*nge 7

VS是否使用C编译器进行C编译,而C++使用C++编译器?

没有

cl编译器是足够聪明,知道(根据文件扩展名)如果一个文件是一个.cpp.cc文件-它认为是C++文件.而cl编译器将考虑一个.c文件作为一个C程序源文件,并据此编制.虽然它确实加载了一个单独的dll文件来编译CC++文件.但这是实施定义的.

但是,有一个开关可以覆盖cl基于文件扩展名的行为.

要编译为C++源文件(即使扩展名为.c),命令将是: cl /TP yourfile.c 注意,该文件应包含有效的C++代码.

并编译为C源文件(扩展名为.cpp),命令为: cl /TC yourfile.cpp 注意,该文件应包含有效的C代码.

  • nope,@ Mike,windows文件系统不区分大小写.并且`cl`将遵循相同的:-) (2认同)