繁体   English   中英

将现有的c ++项目导入Xcode IDE

[英]Import existing c++ project into Xcode IDE

我试图在XCode中打开一个现有的C ++开源库,用我自己的修改/添加来发布它。 该库是Tesseract-OCR ,它不包含.xcodeprojet文件。

由于XCode可以作为IDE运行,是否可以在XCode中将一堆文件作为单个项目打开? 有没有简单的方法来生成XCode项目?

您可以通过多种方式执行此操作,具体取决于所需的IDE集成级别。 没有直接的方法将基于Makefile的项目导入Xcode。 您可以创建一个通过Makefile 构建的项目,但是您不会获得使用IDE的许多好处,因为诸如单词完成之类的编辑器功能依赖于Xcode能够解析项目中的文件。 您将能够使用调试器。 为此,请创建一个新项目并添加一个自定义目标,其中包含一个脚本构建阶段,该阶段只调用Makefile。

但是,如果您正在构建的项目非常容易编译,即不需要设置很多宏,包括路径等,那么创建一个空项目并仅添加所有源文件可能很简单。 我已经广泛使用这种方法来构建boost库。 如果这是一个configure && make type项目,那么您可能必须首先运行configure步骤,并确保项目中包含任何顶级config.h文件。

如果项目有一个复杂的makefile,那么创建一个有用的Xcode项目很可能是一个涉及的任务

我意识到你明确要求Xcode,但是如果你真的试图解决“我有现有的C ++代码从命令行构建和运行良好的问题,我想在IDE中编写和调试它,我该怎么办?” 我的建议是避免使用Xcode并选择Eclipse。

原因是,据我所知,Xcode无法摄取命令行构建环境,并且有效地要求您从头开始在Xcode中重新创建make进程。 对于小型项目来说很好,但是任何包含多个源文件的东西都很快就会变得很痛苦。 而在Eclipse中,一切都是围绕Makefile构建的。 所以在我的情况下,我在Eclipse中的“通过代码完成工作代码完成”的速度要快得多,而不是在Xcode中。 这当然可能是因为我是Xcode noob,但是我的2c。

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)

这是一个普遍的问题......所以这是一个普遍的答案。

要从现有的cmake项目创建Xcode项目,您可以运行cmake -G Xcode 它会生成除项目文件之外的一些文件夹和文件,因此最好先为它创建一个文件夹。 例如:

mkdir -p build/xcode
cd build/xcode
cmake -G Xcode ../..

在Xcode8中,有“Xcode-> file-> add files to ...”,然后选择你的文件。如果你想一次添加几个文件,请在选择时按“Cmd”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM