![当我尝试编译 Caffe 时,出现错误:“错误:函数声明符后应为函数体”](https://linux22.com/image/1591767/%E5%BD%93%E6%88%91%E5%B0%9D%E8%AF%95%E7%BC%96%E8%AF%91%20Caffe%20%E6%97%B6%EF%BC%8C%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9A%E5%87%BD%E6%95%B0%E5%A3%B0%E6%98%8E%E7%AC%A6%E5%90%8E%E5%BA%94%E4%B8%BA%E5%87%BD%E6%95%B0%E4%BD%93%E2%80%9D.png)
当我尝试编译时咖啡在 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 文件中设置的其他标志。