c++ - Ace 6.2.0 及以上版本 无需配置文件即可编译启用和禁用

标签 c++ linux compiler-errors makefile ace

我正在 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/

相关文章:

c++ - clang 库的文档

c++ - boost::variant for boost::arrays of arbitrary size

linux - 我正在尝试将文本的特定部分分配给 Linux 中的 .txt 文件

linux - 如何使用环境变量配置 nexus-cli

python - 在python解释器中执行多行时出错

linux - arduino IDE找不到库

c++ - 扩展的初始化列表和未初始化的成员

c++ - 如何从多个继承的类对象中分配 unique_ptr<base>?

java - 在linux下用java写文件不起作用

python-3.x - 'range'对象不支持python3中的项目分配