Всем привет. Пытаюсь собрать библиотеки 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 чего то не хочет, если кто с подобным сталкивался или знает как такое исправить подскажите пожалуйста?