如何更改输出目录为目标(How to change output directory for a t

2019-06-25 12:22发布

我使用的是工作区,我有一个主要的应用程序项目,然后一个静态库项目,该项目所使用的主要的应用程序。 我想静态库项目libX.a吐出进入主应用程序的项目目录,是因为我想这个libX.a推到我的Git回购。

对于静态库项目构建路径设置变化应该被推到其自己的git仓库所以其他的都不用一次又一次地应对这种变化。

我试图改变“构建产品路径”为“$(SRCROOT)/../ SharedData”为MT静态库的目标,但没有任何效果。

谢谢!

Answer 1:

  1. 转到文件 - >项目设置。

  2. 点击下得出的数据位置的高级按钮。 在生成位置选择自定义,然后选择输出目录。 这将改变变量$(BUILD_DIR),无论你在这一领域设置。

  3. 点击完成,然后转到你的目标设定。 在生成位置你现在可以指定目标基于该$(BUILD_DIR)宏输出。



Answer 2:

为Xcode的5 uptill 6.3更新说明。

  1. Go to File -> Project settings
  2. Click the Advanced button
  3. Select "Custom" and select "Relative to Workspace" in the pull down
  4. click done, done

和你做!



Answer 3:

这里是你可以检查到源代码控制的解决方案,而我已经验证和Xcode 6.2的作品。

  1. 一个.xcconfig文件添加到您的项目-见的详细信息,这太问题。
  2. 在.xcconfig文件,指定标准的Xcode环境变量PROJECT_TEMP_DIR,CONFIGURATION_BUILD_DIR和BUILT_PRODUCTS_DIR指向你想要的文件清盘。

阅读苹果的xcconfig格式的参考 ,它似乎在.xcconfig文件,简单地覆盖OBJROOT和SYMROOT会做的伎俩-但在我上的Xcode 6.2测试,改变他们没有任何作用。 你必须改变上面列出这三个特定的环境变量。

这就是我把一个Xcode 6.2 .xcconfig文件,中间文件和可执行文件进入他们的“传统”的位置:

// Intermediate build files go here
PROJECT_TEMP_DIR = $(SRCROOT)/build/$(PROJECT_NAME).build

// Build-related files for the active build configuration go here
CONFIGURATION_BUILD_DIR = $(SRCROOT)/build/$CONFIGURATION

// The final product executables and other build products go here
BUILT_PRODUCTS_DIR = $(SRCROOT)/build/$CONFIGURATION


Answer 4:

据@ GP-编码器,该方案将在以下的Xcode的9 * 按照步骤如图片给出

做做

就这些,多谢



Answer 5:

如果你想改变你的项目,你可以使用以下步骤来更改的构建路径。

1)选择的Xcode>首选项,单击位置。

2)单击高级按钮导出的数据设置。

3)从可用选项中选择一个生成位置,然后点击完成。

恩。 如果从生成位置选项中选择“自定义”您的构建将要产生“/用户/ XYZ /桌面/建设/产品”位置



Answer 6:

在Xcode 8.x中我设置derivedData目录与创建工程一个sh文件的命令行选项。 开发人员可以构建到他们的用户目录(默认Xcode的偏好),而正式版本会创建在传统领域构建:

SCRIPT_DIR = “$(CD ”$(目录名 “$ {BASH_SOURCE [0]}”)“ && PWD)”

xcodebuild联编-workspace '我project.xcworkspace' -scheme '我的项目' -configuration发布-derivedDataPath '$ SCRIPT_DIR /编译'



Answer 7:

另一种方式做,这是编辑生成位置>每配置构建产品路径在你的目标的构建设置。



文章来源: How to change output directory for a target
标签: xcode xcode4