在Xcode(3.1.2)中构建项目时,会自动将2个文件夹添加为带有'-I'选项的标题目录:

/ (ProjPath) / (ProjName) / build / (BuildConfigName) / include  
/ (ProjPath) / (ProjName) / build / (ProjName).build / (BuildConfigName) / (ProjName).build / DerivedSources

我在尝试将 -Wmissing-include-dirs 添加到项目中的警告列表时意识到了这一点。 两个文件夹都会发出警告。 Cocoa应用程序和C ++动态库都会发生这种情况。我没有尝试过任何其他项目类型,但我认为这种行为适用于任何项目类型。

  1. Xcode如何使用这些文件夹?
  2. 在构建开始时,它们是可以避免还是由Xcode自动创建?
  3. 如果没有,如何在Xcode中成功使用 -Wmissing-include-dirs
  4. 感谢。

有帮助吗?

解决方案

您可以向目标添加一个脚本,为您创建目录:

右键点击目标,选择添加 - >新建阶段 - >新运行脚本构建阶段。 在“编译源代码”之前,将此构建阶段拖到目标的顶部。相。

然后输入这样的脚本(通过双击阶段):

mkdir -p "${TARGET_BUILD_DIR}/include"
mkdir -p "${PROJECT_DERIVED_FILE_DIR}"

您可以在构建脚本中看到各种环境变量(Command-Shift-B,单击小文本图标,向上拖动构建脚本。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top