[英]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.