当我尝试编译 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 {

答案1

这是一个老问题,但是我通过在 Makefile 中找到 COMMON_FLAGS 的适当定义并为 c++11 添加了一个标志来解决了这个问题。

曾是

    COMMON_FLAGS += -DCPU_ONLY

我做到了

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

Makefile 中有多个地方修改了 COMMON_FLAGS。您需要在正确的位置进行更改。这取决于您在 Makefile.config 文件中设置的其他标志。

相关内容