Visual Studio 2017 - 是不是可以同时为调试和发布配置设置预处理器定义?

Posted

技术标签:

【中文标题】Visual Studio 2017 - 是不是可以同时为调试和发布配置设置预处理器定义?【英文标题】:Visual Studio 2017 - Is it possible set pre-processor defines at the same time for debug and release configuration?Visual Studio 2017 - 是否可以同时为调试和发布配置设置预处理器定义? 【发布时间】:2018-10-09 12:36:33 【问题描述】:

我将 Visual Studio 用于我的 C/C++ 项目,但我遇到了一个问题:当我创建一个新项目时,我使用调试配置并添加我需要的预处理器定义。当我切换到发布配置时,我需要将定义从调试复制/粘贴到发布配置选项卡。所以我想知道是否有可能,当我创建一个新项目时,只添加一次我的预处理器定义,用于调试和发布配置。 问候

【问题讨论】:

【参考方案1】:

Visual Studio 2017 - 是否可以同时为调试和发布配置设置预处理器定义?

AFAIK,在 Visual Studio 的“属性”窗口中,似乎没有这样的方式可以同时设置预处理器定义以进行调试和发布配置,但您可以将定义放入头文件并包含该定义需要定义的所有源文件中的头文件:

definitions.h:

#define foo bar

class.h:

#include "definitions.h"

查看this thread了解更多详情。

希望这会有所帮助。

【讨论】:

以上是关于Visual Studio 2017 - 是不是可以同时为调试和发布配置设置预处理器定义?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Professional 是不是支持 Perl?

没有可用于在 Visual Studio 2017 中运行测试的源

如何在 Visual Studio 2017 中禁用作为调试错误的失败断言?

visual studio 2017许可证已过期怎么解决?

visual studio2017 添加dll库

Visual Studio 2017 运行调试包含有多个可执行程序的项目