小编典典

目标 ... 覆盖在 `Pods/Pods.xcconfig 中定义的 `OTHER_LDFLAGS` 构建设置

all

我已合并SpatialIite到一个 Xcode 项目中,该项目使用来自 的头文件Proj.4,只有一个头文件。两者都是 Xcode
项目并具有静态目标。

我正在尝试从 git 子模块迁移到 Cocoapods。由于静态目标似乎很难与 Cocoapods
一起使用,我只想以通常的方式构建项目。我为Proj.4. SpatialLite为我编写 podfile 后收到警告:

[!] The target `SpatialiteIOS [Debug]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The target `SpatialiteIOS [Debug - Release]` overrides the `HEADER_SEARCH_PATHS` build setting defined in `Pods/Pods.xcconfig'.
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

我读了这个问题,但我对警告的含义以及我能做些什么来解决它一无所知。

另外的问题是,当我打开工作区以及单独打开 SpatiaLite 项目时,两者都针对 Mac OSX 64,而假设它是一个 iOS 项目。我的 podfile
确实说“平台:ios”。


阅读 104

收藏
2022-05-23

共1个答案

小编典典

这在大多数情况下肯定有效:

转到您的目标构建设置 -> 其他链接器标志 -> 双击。添加$(inherited)到新行。

如果您对“…target overrides the GCC_PREPROCESSOR_DEFINITIONS build setting
defined in…”有疑问,那么您必须将 $(inherited) 添加到您的目标 Build Settings -> Preprocessor
Macros

2022-05-23