2014-11-06 30 views
0

我正在编译ACE在Linux中,我有2个编译问题,我希望有人可以帮助我,因为我还没有在网络上找到答案:王牌6.2.0及以上编译启用和禁用没有配置文件

我的第一个问题:

在ACE的早期版本,我可以用配置文件来编译,禁用几个ACE不需要的选项这样的:

 
../configure --host=[Some Host... for ex linux-gnueabi] \ 
      --enable-static \ 
      --disable-shared \ 
      --disable-ace-examples \ 
      --disable-ace-tests \ 
      --disable-ssl \ 
      --disable-acexml \ 

但现在下ACE_Wrappers,有没有配置文件了,我发现它已被删除。 如何在不使用配置文件的情况下启用\禁用这些选项?

我的第二个问题是,运行make后,我收到一个错误:

 
ld: unrecognized option '-DACE_NDEBUG' 

哪里是这个选项从快到了,我怎么能删除它?

回答

2

是的,你可以,你应该阅读ACE软件包根目录下的ACE-INSTALL.html。总之,创建ace/config.h包含

#include "ace/config-linux.h" 

include/makeinclude/platform_macros.GNU包含

debug=0 
static_libs_only=1 
include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU 

我会建议你使用最新的微型版本,每个版本都有比前一个总是更好的质量,看http://download.dre.vanderbilt.edu为可用的下载。有关编译ACE的更多信息也是CORBA程序员指南的一部分,您可以从http://www.remedy.nl

+0

免费下载谢谢!这有助于 - 我不再收到错误,但是,我知道如何禁用上述所有内容,就像我使用配置文件一样? – inbaly 2014-11-23 10:50:31

+0

最简单的方法是只采用源代码分发并创建您自己的workspace.mwc,它只包含您需要的部分并使用“$ ACE_ROOT/bin/mwc.pl -type gnuace workspace.mwc”生成项目文件。 – 2014-11-24 07:32:44