我正在将Linux应用程序移植到Mac。我有源代码的不同文件,可以使用标准的Makefile进行编译和链接。
我将把代码移植到Mac并继续用C编写代码(抱歉,没有obj-c)。有没有办法在XCode上创建项目,添加现有代码,以便我可以使用XCode和IDE,编译和调试代码并生成Mac Makefiles?
感谢您的帮助
答案 0 :(得分:34)
新项目 - >其他 - >外部构建系统
(在新项目中)
展开“目标”
选择模板创建的目标
按返回
编辑目标设置:
/usr/bin/make
进行调用。如果你想使用其他一些构建系统,那么你将有更多的配置。请注意,使用makefile时会丢失一些集成。
你可以通过向项目中添加源(拖放)来重新获得一些,而不是将它们与目标相关联。
为了改进导航和代码完成,您可能希望创建第二个(虚拟)目标(例如静态库),以便ide解析您的程序。然后,您可以将源添加到虚拟静态库,并将makefile设置为静态库的“依赖项”(因此它将被构建,因此首先构建它)。
答案 1 :(得分:1)
Apple Developer文档中有一节介绍如何将基于makefile的项目移植到XCode中。
“将UNIX / Linux应用程序移植到OS X”
本小节最相关:“使用XCode构建makefile项目”
答案 2 :(得分:0)
您可以使用现有的makefile进行构建,并使用自定义目标创建一个包装器项目,该目标具有“运行脚本”构建阶段,该阶段只需调用makefile。这意味着您也可以使用调试器,但您可能无法通过自动完成等方式获得编辑器的全部优势。
答案 3 :(得分:-3)
将C代码导入Xcode:
刚建立。似乎默认为main.c
更改启动程序或添加argues Project>新项目可执行文件。
xcode的在线帮助很好。
祝你好运。罗伯特