错误:设置了变量“ use_dilation”,但未用于构建英特尔caffe

时间:2019-01-14 09:42:54

标签: caffe

我正在尝试制作Intel Caffe。 我使用的是g ++版本5.5.0。

我有错误

src/caffe/layer_factory.cpp:91:8: error: variable ‘use_dilation’ set but not used [-Werror=unused-but-set-variable]
    bool use_dilation = false;
    ^
    src/caffe/layer_factory.cpp: In instantiation of ‘boost::shared_ptr<caffe::Layer > caffe::GetConvolutionLayer(const caffe::LayerParameter&) [with Dtype = double]’:
    src/caffe/layer_factory.cpp:163:1: required from here
    src/caffe/layer_factory.cpp:91:8: error: variable ‘use_dilation’ set but not used [-Werror=unused-but-set-variable]
    cc1plus: all warnings being treated as errors
    Makefile:810: recipe for target '.build_release/src/caffe/layer_factory.o' failed
    make: *** [.build_release/src/caffe/layer_factory.o] Error 1
    make: *** Waiting for unfinished jobs....

怎么了?

我尝试添加 use_dilation = false;初始化后。 但是仍然有错误。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

警告本身很小。正如Ulug Toprak指出的那样,这里只是一个未使用的变量。但是您会因此而出错:

cc1plus: all warnings being treated as errors

在Makefile:422中有以下行:

CXX_HARDENING_FLAGS += -fPIC -fno-operator-names -Wformat -Wformat-security -Wall -Werror

将警告视为错误。只需删除-Werror标志即可。

相关问题