如何在同一解决方案下为多个项目声明公共#define

how to declare common #define for several projects under the same solution?

本文关键字:项目 声明 #define 解决方案      更新时间:2023-10-16

我在相同的解决方案下有几个项目。我想把它添加到我所有的。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的共同属性?或者只是为了让我的项目阅读它们?而不是添加相同的代码到我所有的源代码?

谢谢

您可以创建一个包含所有全局数据的头文件,并将其放在解决方案目录中。然后将此文件作为现有项添加到解决方案中。例如defines.h:

#pragma once
#define STR(x) #x
#define STRING(x) STR(x)
#define TESTER STRING(MACRO1.MACRO2)
MACRO1 = 9
MACRO2 = 10

你可以在任何需要的地方用一个相对地址来处理这个头,像这样(假设每个项目都有一个文件夹):

#include "../defines.h"

或者您可以直接将地址添加到项目中的附加包含文件