如何基于GitLab上现有的.C文件创建可编译运行的Xcode项目
针对已有Git仓库C文件的Xcode开发可行方案
方案1:本地创建Xcode项目并配置Git忽略(你提到的方案,操作最简单)
该方案对协作零干扰,操作步骤如下:
- 先将GitLab上的项目仓库克隆到本地文件夹
- 打开Xcode,选择「创建新Xcode项目」,选择macOS分类下的「命令行工具」,开发语言选择C
- 项目存储路径选择刚才克隆好的仓库根目录,自定义项目名称即可,不要勾选「在我的Mac上创建Git仓库」
- 将仓库中已有的
someprogram.c文件拖入Xcode左侧的项目导航栏,弹窗提示时勾选「如果需要复制项目」和对应的目标target - 在仓库根目录新建/编辑
.gitignore文件,添加以下规则,避免Xcode配置文件被提交到远程仓库:
# Xcode 配置忽略规则 *.xcodeproj/ xcuserdata/ *.xcworkspace/
配置完成后你即可在Xcode内正常编译、调试代码,合作者的开发流程不会受到任何影响。
方案2:使用Xcode外部构建系统(无需修改仓库任何内容)
如果不想修改仓库的.gitignore配置,可以选择完全独立的本地Xcode配置:
- 打开Xcode,选择「创建新Xcode项目」,选择macOS分类下的「外部构建系统」
- 项目存储路径可以选本地任意位置(无需放在仓库目录内),构建工具路径填写
/usr/bin/clang - 进入项目设置的「信息」标签页,将「目录」选择为你本地克隆的仓库根目录
- 切换到「参数」标签页,在「启动时传递的参数」中添加编译参数:
someprogram.c -o someprogram -g - 进入「运行」设置页,将「可执行文件」选择为编译后生成的
someprogram程序,勾选「调试可执行文件」
该方案的Xcode配置完全存储在你本地,不会对远程仓库产生任何修改,完全不影响协作。
方案3:新增通用Makefile适配所有开发环境(可长期使用)
可以和合作者协商在仓库中添加一个通用的Makefile文件,所有开发工具都能识别,内容如下:
all: someprogram someprogram: someprogram.c clang -g someprogram.c -o someprogram clean: rm -f someprogram
添加完成后,Xcode 13及以上版本可以直接选择「打开文件夹」选中仓库根目录,Xcode会自动识别Makefile的编译规则,无需单独创建.xcodeproj文件即可直接编译调试。Makefile是跨平台通用的编译配置,不使用Xcode的开发者也可以直接通过make命令编译,不会影响他的原有开发流程。
内容的提问来源于stack exchange,提问作者Marcel M.
相关产品推荐
相关产品推荐

