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

Jes*_*gui 13 c++ import xcode

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

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

the*_*ill 14

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

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

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


Ste*_*han 6

我意识到您明确要求使用 Xcode,但如果您实际上试图解决“我有现有的 C++ 代码,可以从命令行构建和运行良好,并且我想在 IDE 中对其进行编码和调试”的问题,我应该怎么办?” 我坚定的建议是避免使用 Xcode,而使用 Eclipse。

原因是,据我所知,Xcode 无法获取命令行构建环境,并且实际上要求您从头开始在 Xcode 内重新创建 make 过程。对于小型项目来说很好,但是任何具有多个源文件的项目很快就会变得痛苦。而在 Eclipse 中,一切都是围绕 Makefile 构建的。因此,就我而言,与 Xcode 中相比,我在 Eclipse 中更快地实现了“逐步完成代码并完成工作代码”。这当然可能是因为我是 Xcode 菜鸟,但我的 2c.


Elg*_*oot 6

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

mkdir -p build/xcode
cd build/xcode
cmake -G Xcode ../..
Run Code Online (Sandbox Code Playgroud)