Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何为同一解决方案下的多个项目声明公共#定义?_C++_Visual Studio 2010_Macros_Versioning_Definition - Fatal编程技术网

C++ 如何为同一解决方案下的多个项目声明公共#定义?

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" 我想使用相同的“用户宏”,但如何使用参数输入声明宏? 我也想过

我在同一个解决方案下有几个项目。 我想将其添加到我的所有.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"
我想使用相同的“用户宏”,但如何使用参数输入声明宏? 我也想过使用头文件,但仍然是重复的

有没有办法在公共属性中定义这些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"