我正在 Linux 中编译 ACE,我有 2 个编译问题,我希望有人能帮助我解决这些问题,因为我还没有在网上找到答案:
我的第一个问题:
在以前版本的 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'
这个选项是从哪里来的,我该如何删除它??
最佳答案
是的,你可以,你应该阅读 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 免费下载该指南。
关于c++ - Ace 6.2.0 及以上版本 无需配置文件即可编译启用和禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26774884/