C++ 如何为同一解决方案下的多个项目声明公共#定义?
我在同一个解决方案下有几个项目。 我想将其添加到我的所有.rc文件中:C++ 如何为同一解决方案下的多个项目声明公共#定义?,c++,visual-studio-2010,macros,versioning,definition,C++,Visual Studio 2010,Macros,Versioning,Definition,我在同一个解决方案下有几个项目。 我想将其添加到我的所有.rc文件中: #define STR(x) #x #define STRING(x) STR(x) #define TESTER STRING(MACRO1.MACRO2) MACRO1 = 9 MACRO2 = 10 these are two macros that I added at the property pages using : "User Macros" 我想使用相同的“用户宏”,但如何使用参数输入声明宏? 我也想过
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)
MACRO1 = 9
MACRO2 = 10
these are two macros that I added at the property pages using : "User Macros"
我想使用相同的“用户宏”,但如何使用参数输入声明宏?
我也想过使用头文件,但仍然是重复的
有没有办法在公共属性中定义这些STR和STRING?或者只是为了让我的项目阅读它们?而不是将相同的代码添加到我的所有源代码中
谢谢您可以创建包含所有全局数据的头文件,并将其放在解决方案目录中。然后将此文件作为现有项添加到解决方案中。例如
定义.h
:
#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)
MACRO1 = 9
MACRO2 = 10
您可以在需要的任何位置使用相对地址来寻址此标题,如下图所示(假设每个项目都有一个文件夹):
或者您可以将地址添加到project中的其他Include文件中。我知道我可以定义一个常量,但这里有STR(x)
#include "../defines.h"