Всем привет. Пытаюсь собрать библиотеки ACE и TAO под Astra Linux, делаю по инструкции:
1. Создаем 2 переменных среды $ACE_ROOT(ACE_Wrappers) и $TAO_ROOT(ACE_Wrappers/TAO)
2. Создать config.h
#include "ace/config-linux.h"
3. Создать platform_macros.GNU
include $(ACE_ROOT)/include/makeinclude/platform_linux_clang.GNU
debug=0
optimize=1
fast=1
inline=0
buildbits=32
4. Генерируем make-файлы
cd $ACE_ROOT
bin/mwc.pl -type gnuace -recurse
5. Собираем
cd $TAO_ROOT
make
На выходе получаю вот такой подарок:
gor@astraAG:~/libraries/ACE_wrappers/TAO$ make
make[1]: вход в каталог «/home/gor/libraries/ACE_wrappers/build/default/ace»
GNUmakefile: /home/gor/libraries/ACE_wrappers/build/default/ace/GNUmakefile.ACE MAKEFLAGS=w
clang++ -O3 -D_GNU_SOURCE -DACE_HAS_CUSTOM_EXPORT_MACROS=0 -DNDEBUG -I/home/gor/libraries/ACE_wrappers/build/default -DACE_NDEBUG -DACE_NO_INLINE -I.. -DACE_BUILD_DLL -c -fPIC -o .shobj/CDR_Base.o /home/gor/libraries/ACE_wrappers/build/default/ace/CDR_Base.cpp
In file included from /home/gor/libraries/ACE_wrappers/build/default/ace/CDR_Base.cpp:14:
In file included from /home/gor/libraries/ACE_wrappers/build/default/ace/streams.h:54:
In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/6.3.0/../../../../include/c++/6.3.0/iomanip:43:
/usr/bin/locale:1:1: error: expected unqualified-id
<U+007F>ELF<U+0002><U+0001><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0002><U+0000>><U+0000><U+0001>...
^
/usr/bin/locale:1:25: error: source file is not valid UTF-8
...<B0><U+001F>@<U+0000><U+0000><U+0000><U+0000><U+0000>@<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>(<90><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:42: error: source file is not valid UTF-8
...<90><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>@<U+0000>8<U+0000> <U+0000>@<U+0000><U+001E>...
^
/usr/bin/locale:1:97: error: source file is not valid UTF-8
...<F8><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><F8><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0008><U+0000>...
^
/usr/bin/locale:1:105: error: source file is not valid UTF-8
...<F8><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0008><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0003><U+0000>...
^
/usr/bin/locale:1:241: error: source file is not valid UTF-8
...<U+0000><U+0000><U+0000><U+0000><U+0000><U+0001><U+0000><U+0000><U+0000><U+0006><U+0000><U+0000><U+0000><E8>m<U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:249: error: source file is not valid UTF-8
...<E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><FC> <U+0000><U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:257: error: source file is not valid UTF-8
...<E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><FC> <U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>0!<U+0000><U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:265: error: source file is not valid UTF-8
...<FC> <U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>0!<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000> <U+0000><U+0000>...
^
/usr/bin/locale:1:321: error: source file is not valid UTF-8
...<E0><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><E0><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0008><U+0000>...
^
/usr/bin/locale:1:329: error: source file is not valid UTF-8
...<E0><U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0008><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0004><U+0000>...
^
/usr/bin/locale:1:402: error: source file is not valid UTF-8
...<E5>td<U+0004><U+0000><U+0000><U+0000><DC>Z<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><DC>Z@<U+0000><U+0000><U+0000><U+0000><U+0000><DC>...
^
/usr/bin/locale:1:409: error: source file is not valid UTF-8
...<DC>Z<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><DC>Z@<U+0000><U+0000><U+0000><U+0000><U+0000><DC>Z@<U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:417: error: source file is not valid UTF-8
...<DC>Z@<U+0000><U+0000><U+0000><U+0000><U+0000><DC>Z@<U+0000><U+0000><U+0000><U+0000><U+0000>D<U+0001><U+0000><U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:425: error: source file is not valid UTF-8
...<DC>Z@<U+0000><U+0000><U+0000><U+0000><U+0000>D<U+0001><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>D<U+0001><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:458: error: source file is not valid UTF-8
...<E5>td<U+0006><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:514: error: source file is not valid UTF-8
...<E5>td<U+0004><U+0000><U+0000><U+0000><E8>m<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><E8>...
^
/usr/bin/locale:1:521: error: source file is not valid UTF-8
...<E8>m<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><E8>m`<U+0000><U+0000><U+0000><U+0000>...
^
/usr/bin/locale:1:529: error: source file is not valid UTF-8
...<E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><E8>m`<U+0000><U+0000><U+0000><U+0000><U+0000><U+0018><U+0002><U+0000><U+0000><U+0000><U+0000>...
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
/home/gor/libraries/ACE_wrappers/build/default/include/makeinclude/rules.local.GNU:178: ошибка выполнения рецепта для цели «.shobj/CDR_Base.o»
make[1]: *** [.shobj/CDR_Base.o] Ошибка 1
make[1]: выход из каталога «/home/gor/libraries/ACE_wrappers/build/default/ace»
GNUmakefile:262: ошибка выполнения рецепта для цели «ACE»
make: *** [ACE] Ошибка 2
Собирал на Kubuntu все собралось, в Astra Linux чего то не хочет, если кто с подобным сталкивался или знает как такое исправить подскажите пожалуйста?
Оказалась банальная ошибка, переменная среды CPATH содержала /usr/bin, а там находился исполняемый файл locale он то и подтягивался в iomanip вместо нужного, всем спасибо коллеги
Здравствуйте, σ, Вы писали:
R>>локаль в UTF8 настройте в чем проблема
σ>
σ>Там #include <locale> подтянул /usr/bin/locale, а не /usr/include/**/locale, вот в чём
Ты уважаемый прав на 100%, жаль я только сегодня увидел твое сообщение, вчера вечером нашел, в переменной CPATH один из путей был /usr/bin, а в этом каталоге исполняемый файл locale, в iomanip есть строчка
#include<locale>
исполняемый файл включился в компиляцию вместо заголовка...
Спасибо
R>>>локаль в UTF8 настройте в чем проблема
σ>>
σ>>Там #include <locale> подтянул /usr/bin/locale, а не /usr/include/**/locale, вот в чём
_>Ты уважаемый прав на 100%, жаль я только сегодня увидел твое сообщение
Достаточно (было) увидеть сообщение компилятора.