繁体   English   中英

如何在同一解决方案下为多个项目声明通用的#define?

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

我在同一个解决方案下有几个项目。 我想将此添加到我的所有.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"

或者,您可以将地址添加到项目中的“其他包含文件”中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM