【问题标题】:Enforce compiler settings via macros通过宏强制编译器设置
【发布时间】:2011-06-08 14:29:26
【问题描述】:

我正在开发一个需要非常严格的编译器设置的框架。每次启动新项目并使用框架时,都必须遵守设置(例如,警告级别 4)。有什么方法可以通过宏和 pragma 语句来做到这一点?这也将允许我执行以下操作:

#ifndef NOT_USING_STRICT_SETTINGS
// All settings checks go here OR settings over-rides go here
#endif

这对我也有好处,以防我创建一个新项目而忘记应用一些设置。

【问题讨论】:

    标签: c++ visual-studio macros


    【解决方案1】:

    您可以从 MSDN 获取预定义宏的列表:http://msdn.microsoft.com/en-us/library/b0084kay(v=vs.80).aspx

    这些宏还允许检查编译器指令。

    例子:

    #define USING_STRICT_SETTINGS defined(_MT) && defined(_OPENMP)
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    • 2011-08-17
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多