为了实现软件的复用,有时候我们需要对同一个项目进行不同的配置,已达到不同客户的要求。
例如:
如果有一个客户需要在原有软件的基础上去掉一个功能A并增加一个新的功能B。这时候我们难道重新开发一个软件吗?不是的。如果那样,生产效率就大大的降低了。实际上,我们还是有很好的方法来实现生产效率的提高的,这就得归功于一个好的IDE了。
具体的解决过程如下:
1.打开“配置管理器”
![【经验之谈】如何实现条件编译(VS2010为例) - lvan - lvan GoGo 的世界](http://img857.ph.126.net/8QISzxc_Rp8xk9wiFYY_vw==/653866370899874704.jpg)
2.点击“新建”命令
![【经验之谈】如何实现条件编译(VS2010为例) - lvan - lvan GoGo 的世界](http://img460.ph.126.net/FE_OLtF-0MXKUKQcXSe2Lg==/1022880065367766809.jpg)
3.给新建的配置设置一个名称,并在下方的继承列表中选择一个已经存在的配置(一般来说,直接继承自Debug或者Release比较好)。确定。
4.选中刚刚新建的配置。确定。
![【经验之谈】如何实现条件编译(VS2010为例) - lvan - lvan GoGo 的世界](http://img169.ph.126.net/zONs3WmEjvMm8fAy3XqNeg==/2163135196022987581.jpg)
![【经验之谈】如何实现条件编译(VS2010为例) - lvan - lvan GoGo 的世界](http://img472.ph.126.net/XtOjbZr3teavgH2UaOS-pg==/3082432469959624605.jpg)
5.打开项目的“属性” 。选择“预处理器”标签,右侧修改“预处理器定义”栏目,打开修改对话框,添加新建项
_RELEASE_WORKER1.
![【经验之谈】如何实现条件编译(VS2010为例) - lvan - lvan GoGo 的世界](http://img764.ph.126.net/MupZUaSpI--7cwQBNdySzQ==/2975190503832680763.jpg)
6.接下来修改项目代码。
根据要求可以如下:
#ifndef
_RELEASE_WORKER1
#include “xxx.h”功能A
#endif
#ifdef
_RELEASE_WORKER1
#include “xxx.h”功能B
#endif
看清楚,上面的判断是不同的。
7。这样就完成了。