ошибки компиляции

Ответить
Аватара пользователя
AlexeySmolenchuk
Сообщения: 40
Зарегистрирован: Пт июл 14, 2017 10:38 am

ошибки компиляции

Сообщение AlexeySmolenchuk »

Предлагаю сделать отдельный раздел по компиляции наряду с установкой.

Компилю из мастера на debian8

Код: Выделить всё

[  1%] Building CXX object libafanasy/CMakeFiles/afanasy.dir/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp.o
/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp: In function ‘const string af::pathUp(const string&, bool)’:
/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp:111:14: error: ‘std::string’ has no member named ‘back’
  if (up_path.back() == '/')
              ^
/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp:112:11: error: ‘std::string’ has no member named ‘pop_back’
   up_path.pop_back();
           ^
/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp:113:14: error: ‘std::string’ has no member named ‘back’
  if (up_path.back() == '\\')
              ^
/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp:114:11: error: ‘std::string’ has no member named ‘pop_back’
   up_path.pop_back();
           ^
libafanasy/CMakeFiles/afanasy.dir/build.make:399: recipe for target 'libafanasy/CMakeFiles/afanasy.dir/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp.o' failed
make[2]: *** [libafanasy/CMakeFiles/afanasy.dir/home/users/a.smolenchuk/sandbox/cgru/afanasy/src/libafanasy/name_affile.cpp.o] Error 1
CMakeFiles/Makefile2:75: recipe for target 'libafanasy/CMakeFiles/afanasy.dir/all' failed
make[1]: *** [libafanasy/CMakeFiles/afanasy.dir/all] Error 2
Makefile:76: recipe for target 'all' failed
make: *** [all] Error 2
как починить?
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: ошибки компиляции

Сообщение Timur »

Какой-то старый gcc попался.
Неожиданно для 8-ки.
Таких ф-ий в std либе нет: error: ‘std::string’ has no member named ‘back’
Как тут починишь, надо писать без них.

2.3.0 я ещё нигде, кроме убунты 18.04 не компилил. И он ещё не готов (релиз будет не совместим с тем что сейчас в мастере).
Ты для тестов хочешь его попробовать?

Похоже перед релизом 2.3.0 придется ещё const string af::pathUp(const string&, bool) переписывать, чтоб не только на самых модных операционках работал.

Кстати, попробуй проапдейтиться, вдруг поможет.
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
Аватара пользователя
AlexeySmolenchuk
Сообщения: 40
Зарегистрирован: Пт июл 14, 2017 10:38 am

Re: ошибки компиляции

Сообщение AlexeySmolenchuk »

Проапдейтиться не помогло.
Пока с 2.2.3 развлекаюсь.
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: ошибки компиляции

Сообщение Timur »

Это 2.2.3 не компилится??
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
Аватара пользователя
Timur
Site Admin
Сообщения: 178
Зарегистрирован: Вс июл 09, 2017 4:59 pm
Откуда: Королёв
Контактная информация:

Re: ошибки компиляции

Сообщение Timur »

Только что скомпилил 2.2.3 на Debian 8 - успешно.
Да, кстати, я же уже это делал во время релиза:
http://cgru.info/downloads
Зачем это делать ещё раз?
Тимур Хайрулин
CGRU 3.3.1 Ubuntu 22.04LTS, MS Windows 10 (clients only).
Аватара пользователя
AlexeySmolenchuk
Сообщения: 40
Зарегистрирован: Пт июл 14, 2017 10:38 am

Re: ошибки компиляции

Сообщение AlexeySmolenchuk »

Да нет же. С 2.2.3 всё норм. Компилится - огонь. Я просто из мастера хотел сначала попробовать. Мне надо было менюшку поменять слегка. А то если по удаленному рабочему столу заходишь, то есть большая вероятность по правой кнопке мыши удалить задачу т.к. скорости отклика не хватает.
Ответить