我在Visual Studio 2010中有两个C ++项目,其中一个必须检查是否在另一个项目中设置了#define
- 常量(这个是DLL,第一个是可执行文件) )。根据可执行文件中设置的常量,DLL应该以另一种方式编译(使用#ifdef
和#ifndef
)。
这怎么可能,还是有另一种方法来控制远程编译DLL的方式?
答案 0 :(得分:0)
通常的方法是将定义填充到中央(共享)标头中,使用传统名称config.h
,而不是使用VS特定项目设置。
如果你想从现有的项目文件中删除它们,.vcproj
上的vim / grep通常会做得不错。