Я пытаюсь собрать Casablanca с ускорением 1.56, но моя сборка продолжает давать сбои из-за того, что предупреждения об усилении превратились в ошибку из-за флага Casablanca -Werror
Например:
CXX=g++ BOOST_ROOT=${boost} cmake .. -DCMAKE_BUILD_TYPE=Release
Выдает такие ошибки, как (слишком много, чтобы показать)
/home/matt/workspace/opal2/o2linux64/Libs/boost/1.56/include/boost/system/error_code.hpp:222:36: error: ‘boost::system::errno_ecat’ defined but not used [-Werror=unused-variable]
static const error_category & errno_ecat = generic_category();
^
/home/matt/workspace/opal2/o2linux64/Libs/boost/1.56/include/boost/system/error_code.hpp:223:36: error: ‘boost::system::native_ecat’ defined but not used [-Werror=unused-variable]
static const error_category & native_ecat = system_category();
^
cc1plus: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/cpprest.dir/http/client/http_client_msg.cpp.o] Error 1
Кажется, я не могу найти какое-либо средство в Google, хотя я нашел сообщения, в которых люди строили с 1.56 и не упоминали об отключении Werror
в src/CMakeList.txt
(что, кстати, кажется, позволяет коду собираться)
-Werror
находится в файле CasablancaCMakeLists.txt
. Он должен быть там по какой-то причине - или, скорее, было бы странно, если бы всем приходилось удалять его вручную. :С - person Matt   schedule 15.10.2015