Ace 6.2.0 или выше Compile включить и отключить без файла конфигурации

0

Я компилирую ACE в Linux, и у меня есть 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'

Откуда этот вариант, и как его удалить?

Теги:
makefile
compiler-errors
ace

1 ответ

2
Лучший ответ

Да, вы можете, вы должны прочитать ACE-INSTALL.html, который находится в корневом каталоге ACE. Короче говоря, создайте 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 Programmers Guide, которое вы можете скачать бесплатно с http://www.remedy.nl

  • 0
    Спасибо! это помогло - я больше не получаю ошибок, однако, есть идеи, как отключить все вышеперечисленное, как я сделал с файлами конфигурации?
  • 0
    Проще всего взять исходный дистрибутив и создать свой собственный workspace.mwc, который просто содержит нужные вам части, и сгенерировать для этого файлы проекта, используя "$ ACE_ROOT / bin / mwc.pl -type gnuace workspace.mwc"

Ещё вопросы

Сообщество Overcoder
Наверх
Меню