Код: Выделить всё
ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x )
флаги компиляции, чтобы они не применялись -Weffc++ (включенная коммерческая библиотека, которую я не могу изменить). Чтобы упростить ситуацию использовать только -Wall, я попробовал:
Код: Выделить всё
SET_SOURCE_FILES_PROPERTIES( foo.cpp PROPERTIES COMPILE_FLAGS -Wall )
ADD_EXECUTABLE( foo foo.cpp )
Я тоже пробовал
Код: Выделить всё
SET_PROPERTY( SOURCE foo.cpp PROPERTY COMPILE_FLAGS -Wall )
ADD_EXECUTABLE( foo foo.cpp )
Код: Выделить всё
ADD_EXECUTABLE( foo foo.cpp )
SET_TARGET_PROPERTIES( foo PROPERTIES COMPILE_FLAGS -Wall )
Наконец, я попробовал удалить это определение:
Код: Выделить всё
REMOVE_DEFINITIONS( -Weffc++ )
ADD_EXECUTABLE( foo foo.cpp )
ADD_DEFINITIONS( -Weffc++ )
(**Примечание: предупреждения подавляются, если я НЕ включаю повторно директиву -Weffc++ после сборки исполняемого файла.)
Я также попробовал временно удалить флаги компиляции:
http://www.cmake.org/pipermail/cmake/20 ... 14614.html
, но это не помогло.
Разве нет элегантного решения?
Подробнее здесь: https://stackoverflow.com/questions/136 ... ngle-files
Мобильная версия