powerall888
驱动小牛
驱动小牛
  • 注册日期2007-03-02
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分906分
  • 威望329点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
阅读:1118回复:3

如何利用环境变量对代码进行可选择性编译?

楼主#
更多 发布于:2007-11-06 11:54
我在SMDK2440.bat文件中定义一个环境变量,set SUPPORT_GSM=1,我想利用这个变量对某个c源代码中的部分代码进行可选择性的编译,也就是说如果设置了该变量,我就编译这段代码;否则不编译;我还需要在source文件中做那些设置呢?
shaohui99
驱动牛犊
驱动牛犊
  • 注册日期2007-05-15
  • 最后登录2008-06-19
  • 粉丝0
  • 关注0
  • 积分190分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-06 14:30
增加:
!IFDEF SUPPORT_GSM
CDEFINES=$(CDEFINES) -DSUPPORT_GSM
!ENDIF

然后在代码中
#ifdef SUPPORT_GSM
....
#endif
powerall888
驱动小牛
驱动小牛
  • 注册日期2007-03-02
  • 最后登录2010-09-29
  • 粉丝0
  • 关注0
  • 积分906分
  • 威望329点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-06 16:58
谢谢楼上的兄弟。
我还有一个疑问,如果我在SMDK2440.bat文件中定义一个环境变量,set SUPPORT_FILE1=1,我想通过这个变量来确定选择哪个源文件进行编译,我应该在source文件中进行修改吗?如何修改?
tracera
禁止发言
禁止发言
  • 注册日期2006-01-09
  • 最后登录2018-09-25
  • 粉丝8
  • 关注0
  • 积分-5788分
  • 威望135321点
  • 贡献值0点
  • 好评度625点
  • 原创分1分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-11-06 17:06
用户被禁言,该主题自动屏蔽!
游客

返回顶部