2013-05-03 27 views
2

我想在Eclipse中使用Waf構建一個C++項目(在Windows上)。我的Eclipse工作區和我的源文件位於不同的目錄中。在Eclipse中設置C++構建工作目錄

  • C:\myproject:項目根
  • ​​:WAF構建腳本
  • C:\myproject\source:源代碼
  • C:\myproject\project\eclipse:Eclipse工作
  • C:\myproject\project\eclipse\myproject:Eclipse項目

WAF必須執行包含的目錄。

在我的項目屬性中,在C/C++ Build下,我的Build命令應該是python waf。我在C:\myproject\temp.cmd處創建了一個臨時腳本,只包含pwd,並將Build命令設置爲..\..\..\temp.cmd以確認工作目錄是什麼。構建控制檯在運行構建時顯示C:\myproject\project\eclipse\myproject

我該如何改變它以顯示C:\myproject

回答

2

我寫了一個包裝腳本來設置正確的工作目錄。

C:\ MyProject的\項目\日食\ waf.cmd
@ECHO OFF 
CD ..\..\.. 
python waf %* 

在Eclipse中我設置編譯命令${WorkspaceDirPath}/waf.cmd

+0

知道您是否需要在腳本末尾恢復工作目錄會很有趣。我不這麼認爲,因爲Eclipse可能會爲構建過程創建一個新的過程,然後在腳本結束時過期。 – 2013-05-03 13:52:08

-1

C/C++ Build中,您可以設置Build directory。在那裏輸入C:\myproject。 build命令必須位於PATH中才能使用。

+0

這不起作用。我相信這個領域是爲了構建輸出。我將'Build directory'設置爲'C:\ myproject',並將'Build command'設置爲'temp.cmd',但是Eclipse聲稱它找不到'temp.cmd'。 – 2013-05-03 13:18:40

+1

如果你確定temp.cmd在你的PATH中,它可以工作(或者只是在你的build命令中使用完整路徑)。至少它爲我做了。 – ellak 2013-05-03 13:32:38