包括'运行脚本'构建中的阶段输出文件

时间:2016-02-25 23:42:27

标签: xcode build

在Xcode 7中,您可以创建'运行脚本' “构建阶段”选项卡中的阶段。在该区域的底部,有一个'输入文件'部分和输出文件'部分。

我有一个脚本,可以在$(DERIVED_FILE_DIR)/myfile.cpp生成一个.cpp文件。该文件列在'输出文件'阶段的一部分。但是,它似乎没有编译到我的程序中,因为它定义的符号被链接器识别为缺失。

如何告诉Xcode编译此文件?

1 个答案:

答案 0 :(得分:1)

一种可能的解决方案(感觉就像是黑客攻击)是将构建的文件插入到项目中,设置其位置(在“工具”栏的“标识和类型”部分中),然后使用文本在项目文件中编辑其位置计算机独立编辑。在我的例子中,文件条目(可读性换行符)现在看起来像:

DC40C4121C7FC98F0087702A /* bindings.cpp */ = {
    isa = PBXFileReference;
    lastKnownFileType = sourcecode.cpp.cpp;
    name = myfile.cpp;
    path = "$(DERIVED_FILE_DIR)/myfile.cpp";
    sourceTree = "<absolute>";
};

文件浏览器将其解释为绝对路径为$(DERIVED_FILE_DIR)/myfile.cpp的文件(并且文件在项目资源管理器中始终以红色显示),但构建系统将从正确的位置获取文件。