在Xcode 7中,您可以创建'运行脚本' “构建阶段”选项卡中的阶段。在该区域的底部,有一个'输入文件'部分和输出文件'部分。
我有一个脚本,可以在$(DERIVED_FILE_DIR)/myfile.cpp
生成一个.cpp文件。该文件列在'输出文件'阶段的一部分。但是,它似乎没有编译到我的程序中,因为它定义的符号被链接器识别为缺失。
如何告诉Xcode编译此文件?
答案 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
的文件(并且文件在项目资源管理器中始终以红色显示),但构建系统将从正确的位置获取文件。