如何在同一解决方案下为多个项目声明公共#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"
或者您可以直接将地址添加到项目中的附加包含文件
相关文章:
- .cpp和.h文件中的模板专用化声明
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法在 CLion 中构建 C++ 项目
- 运行同一解决方案的另一个项目的项目
- C++不正确,不需要重新声明类成员变量 MFC 手工解决方案/项目 MS VS 2015
- 我们是否应该在项目中包含的所有文件中声明外部变量
- 我应该如何修复 winnt.h 中的非法声明以避免禁用项目的质量检查?
- 在同一项目 (Cork+VTK) 中使用 2 个库时C++无法识别的模板声明
- 我应该如何在我的C++项目中声明全局变量
- yyparse()未在Bison/Flex C++项目中声明,仅适用于某些版本的gcc/Bison/Flex
- 尝试在Linux Mint 17.1 64位上"make" C++项目时从cstdlib和类似内容编译错误(未声明/不是类型)
- 有没有办法在同一项目中的另一个.cpp中使用.cpp中声明的静态空隙
- 团体项目剧院座位切换声明
- LPCSTR 在 CLR 项目中创建未声明的变量
- 无法在 xcode ios 项目中声明C++向量
- 第三方库抱怨MAXPATHLEN没有在一个项目中声明,但在其他项目中没有声明
- 在不同项目(没有编译时链接)使用的标头中声明的纯抽象C++类是否共享相同的虚拟表模型
- mErrCount:虽然在项目属性的include路径中声明了标识符,但未找到该标识符
- 使用在整个项目的不同文件中声明的对象
- 如何在同一解决方案下为多个项目声明公共#define