На C++: отключить старый стиль литой предупреждения в CMake

Я сопряжения со старой кодовой базы, который широко использует старый стиль приведения (тысячи). Я пытаюсь отключить эти предупреждения в CMake, но это просто не работает (я не хочу видеть 1000е предупреждения, но мне все равно исправить причину). Чтобы сделать это, я предполагаю, что я должен быть Примечание. Я пробовал это в 3 отдельные места в файле , но безрезультатно. Вот полный файл:

CMakeLists.txt

Я компиляция на Ubuntu 18.04 с 7.4.0 ССЗ. Я вижу тысячи ошибок такой:

set(example "train")
project(${example} CXX)

# Python
message(STATUS "We are going to force it to use Python 3. If you change this, you will need to remove the build folder and reload the cmake project.")
find_package(PythonLibs 3 EXACT)
find_package(PythonInterp 3 EXACT)

# PCL library
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-old-style-cast")
set(CXX_COMMON_FLAGS "${CXX_COMMON_FLAGS} -Wno-old-style-cast")

add_executable(${example} src/${example}.cpp)
target_compile_options(${example} PUBLIC -Wno-old-style-cast)
target_link_libraries(${example} ${Boost_LIBRARIES} ${PCL_LIBRARIES} ${PYTHON_LIBRARIES})
target_include_directories(${example} PRIVATE include/ ${PYTHON_INCLUDE_DIRS})

Редактировать:

Выход оходность с:

make VERBOSE=1

0
2019-09-19 15:48:13
источник
0 ответов

Посмотрите другие вопросы по меткам