ошибка: переменная 'use_dilation' установлена, но не используется при создании Intel Caffe - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь построить интеллект кафе. Я использую 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 голосов
/ 15 января 2019

Само предупреждение просто незначительное. Как указал Улуг Топрак, существует просто неиспользуемая переменная. Но вы получаете ошибку из-за этого:

cc1plus: all warnings being treated as errors

В Makefile: 422 есть эта строка:

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

, что приводит к тому, что предупреждения рассматриваются как ошибки. Просто удалите флаг -Werror.

...