如何为不同的文件设置不同的警告级别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何为不同的文件设置不同的警告级别?相关的知识,希望对你有一定的参考价值。

虽然我可以根据编译器设置不同的警告级别,例如:

if(MSVC)
  target_compile_options(${TARGET_NAME} PRIVATE /W4 /WX)
else()
  target_compile_options(${TARGET_NAME} PRIVATE -Wall -Wextra -pedantic -Werror)
endif()

我无法逐个文件地设置它们。

在同一目录中,我有一组文件的名称在${SRC_WARN} CMake变量中,与其他文件相比,它们需要不同的警告级别。

是否可以通过target_compile_options指定这种条件?

答案

您可以使用COMPILE_OPTIONS为单个文件(或文件组)设置编译选项(COMPILE_OPTIONS)。您可以使用以下命令更改set_source_files_properties()源文件的set_source_files_properties()

COMPILE_OPTIONS

以上是关于如何为不同的文件设置不同的警告级别?的主要内容,如果未能解决你的问题,请参考以下文章

如何为生产和开发环境 iOS 设置不同的证书和配置文件?

如何为 apollo 客户端生成片段类型?

如何为不同的目标设置不同的 .entitlements 文件

如何为 iOS 应用程序的不同设备设置不同的启动文件(xib,而不是启动图像)

如何为 .NET 中的不同环境使用不同的 .settings 文件?

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?