Когда я пытаюсь скомпилировать Caffe, я получаю сообщение об ошибке: "ошибка: ожидаемое тело функции после объявления функции"

Когда я пытаюсь скомпилировать Caffe на macOS, я получаю эту ошибку. Что я могу сделать, чтобы это исправить?

/usr/local/include/leveldb/status.h:115:48: error: expected function body after function declarator
inline Status& Status::operator=(Status&& rhs) noexcept {

0 ответов

Старый вопрос, но я справился с этой проблемой, найдя соответствующее определение COMMON_FLAGS в Makefile и добавил флаг для C++11.

Был

    COMMON_FLAGS += -DCPU_ONLY

и я сделал это

    COMMON_FLAGS += -DCPU_ONLY -std=c++11

В Makefile есть несколько мест, где COMMON_FLAGS модифицируется. Вы должны внести изменения в нужном месте. Это будет зависеть от других флагов, которые вы установили в файле Makefile.config.

Другие вопросы по тегам