仅在 visual studio 2012 中为 C 编译选项

标签 c visual-studio-2012

visual studio 2012 中是否有一个编译器选项告诉它只编译 C 而不是 C++?我正在将一些遗留的 C 代码移植到 visual studio 中。在某些情况下,代码会将指针与 strchr 等函数进行比较。在 C 中,strchr 只有一个原型(prototype),但在 C++ 中,它有两个。当 C++ 编译器无法确定要使用哪个原型(prototype)时,这会导致错误。不必更改所有代码,我只想告诉编译器编译 C 而不是 C++。这可能吗?

最佳答案

只需将源文件命名为 .c 而不是 .cpp。

关于仅在 visual studio 2012 中为 C 编译选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28277255/

相关文章:

visual-studio-2012 - 未为此项目设置 Outputpath 属性 - F#

c++ - 来自 C 的指令 #include 和来自 C++ 的指令之间有什么区别吗?

c# - bin中的dll与vs2012中发布的dll有区别吗

c - 线程的优雅终止

Android native 库 (.so) - 不满意的链接错误

c# - 如何在扩展管理器中卸载 Microsoft Web 开发人员工具

algorithm - 论文 "An Image Signature for any kind of Image"中的算法背后的推理是什么?

c# - 无法连接到远程 SQL Server Express Edition

c++ - 编译时出现奇怪的错误

c - 在 linux 中的中断上下文中运行用户线程