Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: _agg  
Дата: 05.06.23 11:22
Оценка: :)
Всем привет. Пытаюсь собрать библиотеки 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 чего то не хочет, если кто с подобным сталкивался или знает как такое исправить подскажите пожалуйста?
Отредактировано 05.06.2023 11:23 _agg . Предыдущая версия .
Re: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: reversecode google
Дата: 05.06.23 13:00
Оценка: -1 :)
локаль в UTF8 настройте в чем проблема
Re[2]: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: σ  
Дата: 05.06.23 13:02
Оценка: 4 (1)
R>локаль в UTF8 настройте в чем проблема

Там #include <locale> подтянул /usr/bin/locale, а не /usr/include/**/locale, вот в чём
Отредактировано 05.06.2023 13:03 σ . Предыдущая версия .
Re[3]: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: reversecode google
Дата: 05.06.23 13:06
Оценка:
зря #embed еще не подвезли
Re: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: _agg  
Дата: 06.06.23 01:47
Оценка: :)
Оказалась банальная ошибка, переменная среды CPATH содержала /usr/bin, а там находился исполняемый файл locale он то и подтягивался в iomanip вместо нужного, всем спасибо коллеги
Re[3]: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: _agg  
Дата: 06.06.23 02:31
Оценка:
Здравствуйте, σ, Вы писали:

R>>локаль в UTF8 настройте в чем проблема

σ>
σ>Там #include <locale> подтянул /usr/bin/locale, а не /usr/include/**/locale, вот в чём



Ты уважаемый прав на 100%, жаль я только сегодня увидел твое сообщение, вчера вечером нашел, в переменной CPATH один из путей был /usr/bin, а в этом каталоге исполняемый файл locale, в iomanip есть строчка
#include<locale>
исполняемый файл включился в компиляцию вместо заголовка...

Спасибо
Re[4]: Пытаюсь библиотеки ACE и TAO собрать под Astra Linux
От: σ  
Дата: 06.06.23 10:44
Оценка:
R>>>локаль в UTF8 настройте в чем проблема
σ>>
σ>>Там #include <locale> подтянул /usr/bin/locale, а не /usr/include/**/locale, вот в чём
_>Ты уважаемый прав на 100%, жаль я только сегодня увидел твое сообщение
Достаточно (было) увидеть сообщение компилятора.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.