Windows   发布时间:2022-05-07  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在没有Microsoft扩展的情况下构建Visual C大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > /Za compiler directive does not compile system headers in VS2010                                    2个
我正在尝试在Microsoft Visual C 2013中构建一个禁用所有非标准扩展的项目.

#ifdef _MSC_VER
#include <windows.h>
#endif

在配置属性中 – > C/C++ – >语言,我将“禁用语言扩展”设置为是(/ Za).
但是,构建以前的代码我得到的错误如下:

这意味着仍然定义了_MSC_VER宏,并且已经包含了“windows.h”.

当且仅当我使用Visual C时,如何包含文件?

如何设置Visual C以便将代码编译为标准C,将所有Microsoft扩展标记为错误?

解决方法

如您所示,通过检查_MSC_VER.

你不能.我不知道任何允许这样做的编译器.编译器版本的预定义宏等标准完全允许,因此它们不会被禁用为“非标准扩展”.

如果要检查您的程序是否为其他平台构建,请在其他平台上构建程序. GCC和Clang会告诉你他们接受的东西远比Visual C会好:)

大佬总结

以上是大佬教程为你收集整理的在没有Microsoft扩展的情况下构建Visual C全部内容,希望文章能够帮你解决在没有Microsoft扩展的情况下构建Visual C所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: