Xcode中如何设置默认向新目标添加指定cpp文件至编译源?
解决Xcode新增目标自动添加指定源文件的问题
有两种实用方案可以解决这个重复操作的问题:
方案1:创建自定义基准目标模板
- 先手动配置一个符合需求的「基准目标」:新建一个目标,把所有需要共享的cpp文件添加到它的
Build Phases > Compile Sources中,只保留该目标专属的main文件。 - 右键这个基准目标,选择Duplicate,在弹出窗口选择与原目标一致的类型(比如Command Line Tool),然后修改新目标名称,替换成对应的专属main文件即可。
- 后续新增目标时,直接复制这个基准目标——复制出的目标会自动继承所有已添加的通用源文件,你只需要调整main文件就能快速完成配置。
如果需要更通用的模板(支持新建目标时直接选择),可以将配置好的模板导入Xcode自定义模板目录:
- 打开路径
~/Library/Developer/Xcode/Templates/,没有Templates文件夹就手动创建。 - 参考Xcode默认模板结构(路径:
/Applications/Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates/Mac/Application/Command Line Tool.xctemplate),将基准目标的配置文件修改后放入自定义目录,之后新建目标就能在模板列表里找到它。
方案2:批量关联通用源文件到新目标
如果不想创建模板,每次新建目标后可以快速批量添加通用文件:
- 在项目导航器中,按住
Command键选中所有需要添加的通用cpp文件。 - 打开右侧的File Inspector(点击右上角文档图标)。
- 在
Target Membership区域勾选刚创建的新目标,这些文件会自动被添加到该目标的Compile Sources列表,无需手动逐个操作。
注意:头文件(hpp)不需要添加到Compile Sources,Xcode会自动处理头文件的引用,只要源文件中正确包含即可。
内容的提问来源于stack exchange,提问作者marco
相关产品推荐
相关产品推荐

