我正在尝试制作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;初始化后。 但是仍然有错误。
我该如何解决?
答案 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
标志即可。