• 注册
欢迎加入behaviac Q&A网站。behaviac是腾讯开源组件https://github.com/TencentOpen/behaviac 官方网站:http://www.behaviac.com/,提供各种文档和教程及手册 为了您及时的获得您最新问题的评论或者回答,请提供并验证您的邮箱
欢迎来到 behaviac Q&A。 您在bbs里的问题,管理员会当下就收到通知,不要担心管理员看不到您的问题。也请在bbs里提供您的email,这样就可以第一时间收到关于回答,评论的email的通知了。 为了节省大家的时间,请表达好你的问题,提供必要上下文,版本号,平台信息,重现步骤等。

为什么我在makefile中加了-DDEBUG,编译出来的还是3.4.2_behavaic_debug__RELEASE 版本

0 喜欢 0 不喜欢
151 浏览
最新提问 5月 11, 2016 用户: jonygli (57,510 分)

1个回答

0 喜欢 0 不喜欢
 
已采纳

输出这样的版本号,说明BEHAVIAC_RELEASE被定义了。可以查看版本号说明:http://www.behaviac.com/docs/zh/articles/version/

用cmake生成项目的话,cmake会根据设定生成_config.h,里面有宏的定义。

如果先生成debug的项目文件,又生成了release的项目文件而且指定了ForeUseRelease,那么生成的_config.h就会定义了BEHAVIAC_RELEASE。

解决办法是工作在Debug的时候,不要生成Debug的项目文件后紧接着生成Release的项目文件。也就是说把生成Release项目文件的部分删掉。或者不要指定ForeUseRelease。当工作在Release的时候,再生成Release的项目文件。

如果想同时生成debug release,可以在生成Debug项目的时候,指定ForeUseRelease。

 


 

最新回答 5月 11, 2016 用户: jonygli (57,510 分)
修改于 5月 11, 2016 用户:jonygli
...