2013-08-28 91 views
23

我有一個makefile項目。我知道在Eclipse CDT中可以加載makefile項目。使用qtcreator和makefile項目

可以將它加載到qtcreator中嗎?

+1

我發現這個鏈接非常有幫助:http://shinnok.com/rants/2011/07/18/using-the-qt-creator-ide-with-non-qt-projects/ –

回答

20

正如Greenflow提到的,Qt Creator可以導入現有的項目,但它甚至不取決於Makefile的存在。您只需指定項目源位於的高級文件夾(包括子目錄中的源)併爲項目設置一些名稱即Qt Creator將用於顯示其名稱的名稱名稱。 Qt Creator也會詢問你應該將哪些文件包含到項目中,但是再一次,它只是在項目樹中顯示源代碼,而不是構建。 Qt Creator默認使用make工具在指定的生成目錄中生成項目,但可以覆蓋此設置。例如,在我工作的公司,我們有一個自定義構建系統和一個自定義構建工具。因此,當我將某個項目導入到Qt Creator時,我指定了具有源代碼的目錄,設置了某個名稱,指定了構建目錄,通過我們的自定義項目覆蓋了默認的make構建工具,爲文件添加了一些包含路徑.includes,如有必要,指定宏文件.config和開發的東西,就是這樣。

有關Import existing project功能的更多詳細信息,請參閱Qt Creatorhere

+0

這工作完美,但我有另一個問題。它是添加一些文件(foo.config foo.creator等)是否有可能找到這些文件在另一個文件夾?如果我可以在文檔中找到它們會很好。 – MeM

+0

是的,這是可能的,這就是我經常做的事情,以防止混淆源代碼庫樹。唯一的缺點是,在項目創建期間,Qt Creator不知道源位於何處,因此它不會在窗口中顯示它們提供項目的源代碼,您需要在項目創建後添加它們。這似乎也有一個問題:如果您創建空項目並向其中添加文件,則每個文件將在項目樹中顯示兩次。但是,關閉該項目並再次打開該問題可解決此問題。 – Dmitry

+0

感謝它也適用於我 – kalmanIsAGameChanger

8

是的,沒有。選擇:文件 - >新建文件或項目...->導入項目 - >導入現有項目。

導入不使用qmake,CMake或Autotools的現有項目。 這使您可以使用Qt Creator作爲代碼編輯器。

這真的是最後一個選擇,但是您可以將一個Makefile項目加載到QtCreator中。它的工作效果如何......很難說。取決於項目以及如何創建Makefile。很可能你可以編譯你的項目。編輯文件:可能沒問題。但添加新文件...我不認爲QtCreator可以處理Makefile更改。

1

我注意到,默認情況下,Qt創建者運行「make all」命令。您可以在「項目」選項卡下進行修改。