簡體   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