使用现有代码创建XCode项目

时间:2011-05-09 20:22:07

标签: xcode xcode-template

我正在将Linux应用程序移植到Mac。我有源代码的不同文件,可以使用标准的Makefile进行编译和链接。

我将把代码移植到Mac并继续用C编写代码(抱歉,没有obj-c)。有没有办法在XCode上创建项目,添加现有代码,以便我可以使用XCode和IDE,编译和调试代码并生成Mac Makefiles?

感谢您的帮助

4 个答案:

答案 0 :(得分:34)

新项目 - >其他 - >外部构建系统

(在新项目中)

展开“目标”

选择模板创建的目标

按返回

编辑目标设置:

  • 默认情况下,它使用/usr/bin/make进行调用。如果你想使用其他一些构建系统,那么你将有更多的配置。
  • 对于Makefile,您需要将构建设置窗口的“目录”字段设置为包含要构建的相应makefile的目录。

请注意,使用makefile时会丢失一些集成。

你可以通过向项目中添加源(拖放)来重新获得一些,而不是将它们与目标相关联。

为了改进导航和代码完成,您可能希望创建第二个(虚拟)目标(例如静态库),以便ide解析您的程序。然后,您可以将源添加到虚拟静态库,并将makefile设置为静态库的“依赖项”(因此它将被构建,因此首先构建它)。

答案 1 :(得分:1)

Apple Developer文档中有一节介绍如何将基于makefile的项目移植到XCode中。

“将UNIX / Linux应用程序移植到OS X”

本小节最相关:“使用XCode构建makefile项目”

https://developer.apple.com/library/content/documentation/Porting/Conceptual/PortingUnix/preparing/preparing.html#//apple_ref/doc/uid/TP40002849-BBCJABGC

答案 2 :(得分:0)

您可以使用现有的makefile进行构建,并使用自定义目标创建一个包装器项目,该目标具有“运行脚本”构建阶段,该阶段只需调用makefile。这意味着您也可以使用调试器,但您可能无法通过自动完成等方式获得编辑器的全部优势。

答案 3 :(得分:-3)

将C代码导入Xcode:

  1. 启动xcode
  2. 新项目
  3. 选择标准工具之类的东西。应该阅读c命令行工具。
  4. 将您的文件或文件拖到主项目窗口中。这是创建新项目时出现的第一个窗口。我的项目名称是xaBitHoist。我把文件放在了xaBitHoist> SRC。
  5. 刚建立。似乎默认为main.c

    更改启动程序或添加argues Project>新项目可执行文件。

    xcode的在线帮助很好。

    祝你好运。

    罗伯特