Xcode 12、如何在整个项目中抑制"Double-quoted include in framework header"警告
Xcode 12, How to suppress "Double-quoted include in framework header" warnings throughout entire project
使用 Xcode 12 有一个新的默认警告,它将在您使用 "quotes.h"
而不是 <brackets.h>
.
#import 或 #include 的任何地方发出警告
Warning: "Double-quoted include in framework header"
如何为整个项目关闭此警告?
您可以通过导航到项目的“构建设置”,找到“其他链接器标志”字段并添加以下标志来为整个项目禁用这些警告:
-Wno-quoted-include-in-framework-header
我认为更简单的方法是进入项目的构建设置,只需将选项 Quoted Include In Framework Header
设置为 No :
看起来这个 issue 作为 Cocoapods 1.10.1
的一部分得到了修复(在撰写本文时尚未正式发布)。不过可以暂时使用Cocoapods版本1.10.0.rc.1
,直到1.10.1正式可用。
gem install cocoapods -v '1.10.0.rc.1'
另一种选择是更新您的 Podfile(添加以下代码)以禁用项目中所有 pods 的警告标志 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER
设置。
post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'NO'
end
end
end
end
使用 Xcode 12 有一个新的默认警告,它将在您使用 "quotes.h"
而不是 <brackets.h>
.
Warning: "Double-quoted include in framework header"
如何为整个项目关闭此警告?
您可以通过导航到项目的“构建设置”,找到“其他链接器标志”字段并添加以下标志来为整个项目禁用这些警告:
-Wno-quoted-include-in-framework-header
我认为更简单的方法是进入项目的构建设置,只需将选项 Quoted Include In Framework Header
设置为 No :
看起来这个 issue 作为 Cocoapods 1.10.1
的一部分得到了修复(在撰写本文时尚未正式发布)。不过可以暂时使用Cocoapods版本1.10.0.rc.1
,直到1.10.1正式可用。
gem install cocoapods -v '1.10.0.rc.1'
另一种选择是更新您的 Podfile(添加以下代码)以禁用项目中所有 pods 的警告标志 CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER
设置。
post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER'] = 'NO'
end
end
end
end