我在 Visual Studio 2010 中有两个 C++ 项目,其中一个必须检查另一个项目中是否设置了 #define
常量(这个是 DLL,第一个一个是可执行文件)。根据在可执行文件中设置的常量,DLL 应该以另一种方式编译(使用 #ifdef
和 #ifndef
)。
这怎么可能,或者是否有另一种方法来控制远程编译 DLL 的方式?
最佳答案
通常的方法是将定义填充到中央(共享) header 中,传统名称为 config.h
,而不是使用 VS 特定项目设置。
如果你想从现有的项目文件中 pry 出它们,.vcproj
上的 vim/grep 通常会做得不错。
关于c++ - 如何将#define-constants 转移到另一个 C++ 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18322246/