【问题标题】:Visual Studio 2010: set NDEBUG for all projects in a solutionVisual Studio 2010:为解决方案中的所有项目设置 NDEBUG
【发布时间】:2013-05-08 01:07:28
【问题描述】:

我的 Visual Studio 2010 C++ 解决方案中有大约 70 个项目。我需要在所有项目的编译器标志中设置 NDEBUG 标志以禁用断言。有没有办法一次性为所有项目设置它?现在,我必须为每个项目设置一套 - 这是不可扩展的,也不能解决新项目。

【问题讨论】:

    标签: visual-studio-2010 visual-c++


    【解决方案1】:

    NDEBUG 是为发布配置定义的(或者至少应该是) - 并且是新 C++ 项目的默认设置。这是你想要的吗?

    好的,我错了 - NDEBUG 在新项目中默认没有定义。

    您可以尝试一件事:编辑 Microsoft.Cpp..user.prop 属性表。定义 NDEBUG,如果您想恢复,请撤消您的更改。值得一试。

    Here's a question that has a description of how to do this

    否则 - 我没有想法,你将不得不开始点击;)

    【讨论】:

    • 对于我的发布配置,NDEBUG 仅在构建可执行文件的项目中设置 - 而不是在库中。因此,仅此项目就禁用了断言。其他人仍在报告中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2013-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多