在没有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会好:) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-runtime – 是否有关于Windows运行时(WinRT)的本体
- 窗口 – 在dos中设置dir命令的递归深度
- 安装 – Wix工具集检查.Net 4.6.2
- r – 在Windows vs Mac上更改ggplot2中的字体
- 超高速多进程操作key为uint32 value为uint32的数据(用于监
- regex – 如何在Windows上的findstr中指定空格?
- windows-server-2003 – 如何识别Windows 2003服务器的用户
- 每分钟安排Windows任务
- windows – 如何创建hotfolder解决方案
- Windows server 2012远程桌面会话主机和远程桌面授权,serv