Страница 1 из 1

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

Добавлено: Пт авг 31, 2018 11:45 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
как починить?

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

Добавлено: Пт авг 31, 2018 12:46 pm
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) переписывать, чтоб не только на самых модных операционках работал.

Кстати, попробуй проапдейтиться, вдруг поможет.

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

Добавлено: Пт авг 31, 2018 3:24 pm
AlexeySmolenchuk
Проапдейтиться не помогло.
Пока с 2.2.3 развлекаюсь.

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

Добавлено: Сб сен 01, 2018 9:35 am
Timur
Это 2.2.3 не компилится??

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

Добавлено: Вс сен 02, 2018 7:41 am
Timur
Только что скомпилил 2.2.3 на Debian 8 - успешно.
Да, кстати, я же уже это делал во время релиза:
http://cgru.info/downloads
Зачем это делать ещё раз?

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

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