作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Visual Studio 如何知道项目是 C 还是 C++?是否有任何配置或构建参数表明这一点?
VS 是否对 C 使用 C 编译器,对 C++ 使用 C++ 编译器?
最佳答案
Does VS use C compiler for C, and C++ compiler for C++ ?
cl
编译器足够聪明,可以知道(基于文件扩展名)文件是 .cpp
还是 .cc
文件 -它认为是 C++ 文件。而cl
编译器会将.c
文件视为C 程序源文件,并进行相应的编译。虽然它确实加载了一个单独的 dll
文件来编译 C
和 C++
文件。但这是实现定义的。
但是,有一个开关可以根据文件扩展名覆盖 cl
的行为。
要编译为 C++ 源文件(即使扩展名为 .c
),命令为:cl/TP yourfile.c
但是请注意,该文件应包含有效的 C++ 代码。
要编译为 C 源文件(扩展名为 .cpp
),命令为:cl/TC yourfile.cpp
但是请注意,该文件应包含有效的 C 代码。
关于c++ - 如何在 Visual Studio 中知道项目是 C 还是 C++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15548337/
我是一名优秀的程序员,十分优秀!