2015-09-16 57 views
1

如果這個問題在這裏不適合,請告訴我。在Eclipse中使用定製的makefile

我想在Eclipse中設置一個環境,使用cmake生成的定製生成文件而不是eclipse中的內置構建器。我嘗試了所有推薦的設置,但仍然沒有快樂。

我使用New-> C++ Project-> Makefile project-> Empty Project創建一個新項目,並將該位置從默認位置更改爲我的項目所在的位置。

在項目 - >屬性 - > C/C++構建中,我取消勾選「使用默認構建命令」,並把我的生成文件所在的路徑。我還取消勾選「自動生成Makefile」。

enter image description here

我已經嘗試了許多不同的命令,但我收到的錯誤一樣「沒有規則,使目標‘/ Makefile文件’。停止」

我肯定就會錯過了什麼。如果任何人有任何關於如何做到這一點的知識,將不勝感激。謝謝。

+0

當我做了'Makefile'項目,我不需要任何的設置玩。我生成'Makefile'(我使用autotools,但不應該改變任何東西)。然後我在編輯器中打開Makefile,在右邊的窗口中選擇'Outline'選項卡。然後,只需選擇並添加您想要的* make目標*(通常全部清理,安裝和卸載)。然後切換到「Make Target」選項卡(「Outline」選項卡旁邊),完成了。雙擊* make targets *編譯/清除/安裝等。 – Galik

+0

我不確定我明白你的意思。在編輯器中打開Makefile並選擇Outline選項卡?我仍然有問題。 – Engineer999

+0

這是一張圖片:http://ibin.co/2FwQJIsO5bkU'Outline'選項卡位於右側。如果不在那裏,您可以使用菜單中的「窗口 - >顯示視圖 - >大綱」來打開它。然後右鍵單擊所需的製作目標,然後從小彈出框中選擇「添加製作目標」。製作目標出現在「製作目標」標籤中。如果它沒有在菜單中使用「窗口 - >顯示視圖 - >製作目標」打開它。 – Galik

回答

0

只需將Generate Makefiles automatically取下即可,並指定Build directory

還要注意的是

make $(PROJECT_LOC)/build/Makefile 

,其實需要$(PROJECT_LOC)/build/Makefile爲目標(因此你看到的錯誤)。如果要指定一個特定的Makefile使用-f選項:

make -f $(PROJECT_LOC)/build/Makefile 
+0

對我而言,這仍然不起作用。它聲明「沒有指定目標,沒有找到makefile,停止」。 – Engineer999

+0

那麼你的Makefile實際放置在哪裏? –

+0

我的makefile位於項目目錄內的build目錄下。絕對地址就像/ home/user/Documents/My_proj_/build。我甚至嘗試在字段中輸入完整的地址,但它仍然告訴我沒有找到makefile。奇怪的 – Engineer999