我试图在XCode中打开一个现有的C ++开源库,用我自己的修改/添加来发布它。该库为Tesseract-OCR
,不包含.xcodeprojet
文件。
由于XCode可以作为IDE运行,是否可以在XCode中将一堆文件作为单个项目打开?有没有简单的方法来生成XCode项目?
答案 0 :(得分:14)
您可以通过多种方式执行此操作,具体取决于所需的IDE集成级别。没有直接的方法将基于Makefile的项目导入Xcode。您可以通过Makefile创建构建的项目,但是您不会获得使用IDE的许多好处,因为单词完成等编辑器功能依赖于Xcode能够解析文件在项目中。您将能够使用调试器。为此,请创建一个新项目并添加一个自定义目标,其中包含一个只调用Makefile的脚本构建阶段。
但是,如果您正在构建的项目非常容易编译,即不需要设置很多宏,包括路径等,那么创建一个空项目并仅添加所有源文件可能很简单它。我已经广泛使用这种方法来构建boost库。如果这是configure && make
类型的项目,那么您可能必须首先运行配置步骤,并确保项目中包含任何顶级config.h
文件。
如果项目有一个复杂的makefile,那么创建一个有用的Xcode项目可能是一项涉及的任务
答案 1 :(得分:4)
我意识到你明确要求Xcode,但是如果你真的试图解决问题"我有现有的C ++代码,可以从命令行构建和运行,我想要在IDE中编写和调试它,我该怎么办?"我的建议是避免使用Xcode并选择Eclipse。
原因是,就我所知,Xcode无法摄取命令行构建环境,并且有效地要求您从头开始在Xcode中重新创建make进程。对于小型项目来说很好,但是任何包含多个源文件的东西都很快就会变得很痛苦。而在Eclipse中,一切都是围绕Makefile构建的。所以在我的情况下,我通过代码完成代码完成"在Eclipse中比从未在Xcode中快得多。这当然可能是因为我是一个Xcode noob,但是我的2c。
答案 2 :(得分:1)
Xcode是一个可用于创建库的IDE。
当然,第一步是查看一个源代码是否将使用包含的配置脚本自行构建。
如果没有,则需要链接多少个库。
使用Xcode(或者可能是它的先行者产品构建器)将Unix项目移植到Mac上有在线资源(或者至少曾经存在过资源)。
好教程:http://www.macresearch.org/tutorial-introducing-xcode-30-organizer
另一个很好的参考是Darwin Ports。
至于你自己这样做。您可以在XCode中构建基于c ++的库。人们每天都这样做。您甚至可以使用其中一个Xcode模板来帮助您入门。
然而,库开发人员需要更多使用Xcode的经验,然后说一个简单的Cocoa“Hello World”应用程序。
剩下的问题是确保源代码的依赖关系已经内置到Mac的SDK中。 (不要屏住呼吸以连接到MFC)
这是一个普遍的问题......所以这是一个普遍的答案。
答案 3 :(得分:1)
要从现有cmake项目创建Xcode项目,可以运行cmake -G Xcode
。除了项目文件外,它还会生成一些文件夹和文件,因此最好为它创建一个文件夹。例如:
mkdir -p build/xcode
cd build/xcode
cmake -G Xcode ../..
答案 4 :(得分:-2)
在Xcode8中,有" Xcode-> file->将文件添加到...",然后选择您的文件。如果您想一次添加多个文件,请按&# 34; Cmd的"当你选择的时候。