【问题标题】:How to add C++ flag -Wno-unused-function on cmake? [closed]如何在cmake上添加C++标志-Wno-unused-function? [关闭]
【发布时间】:2021-05-28 17:37:28
【问题描述】:

我在 Android 上的 CMakeLists.txt 中添加了:

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-unused-variable -Wno-unused-function -Wno-error")

但我收到多个这样的错误:

 error: unused function 'createParserError' [-Werror,-Wunused-function]

没有什么可以重写CMAKE_CXX_FLAGS

【问题讨论】:

标签: c++ cmake


【解决方案1】:

使用现代cmake,你可以使用add_compile_optionstarget_compile_options而不是直接设置变量

因此在你的上下文中你可以写

add_compile_options(" -Wno-unused-variable -Wno-unused-function -Wno-error")

将编译选项添加到所有目标或只是

target_compile_options(LIBRARY_NAME SCOPE "-Wno-unused-variable -Wno-unused-function -Wno-error")

为一个目标设置这些选项。 如果你需要它是跨平台的

if(${PLATFORM_1})
  add_compile_options("WARNING_FLAGS_FOR_PLATFORM1")
elseif(${PLATFORM_2})
  add_compile_options("WARNING_FLAGS_FOR_PLATFORM2")
endif()

用你需要的值替换变量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    • 2019-02-02
    相关资源
    最近更新 更多