2012-05-05 71 views
4

我對這個問題感到尷尬,但我花了最後半個小時試圖弄清楚如何在eclipse中運行特定的源文件,但沒有運氣。如何獲取eclipse來運行當前的開源文件?

我創建了一個C++項目,然後創建了一個源文件夾和一個C++源文件。該文件可以正常工作,但是當我向文件夾中添加第二個文件時,它似乎無法運行。我知道這是因爲'hello world'正在被輸出,這是第一個源文件。奇怪的是,如果我在第二個文件中出現錯誤,那麼我得到錯誤,但是在我糾正它們之後,我仍然只獲得第一個文件的輸出。

是否有可能運行當前在eclipse中打開的源文件(有點像它如何處理Java)?我的目標是爲我工作的每一本C++書籍的練習創建一個新的源文件,並讓它們彼此獨立運行,而無需爲每個練習創建新項目。

+0

你不*運行* C++ *源文件*。 C++是[編譯語言](http://en.wikipedia.org/wiki/Compiled_language),而不是[解釋](http://en.wikipedia.org/wiki/Interpreted_language)。 – Johnsyweb

+0

@Johnsyweb對不起我的錯誤。我的意思是編譯當前打開的文件(類似於編譯Java文件時eclipse的行爲)。 – Lostsoul

回答

5

我剛剛完成了使用Eclipse爲lynda.com創建在線C++課程(信息在這裏:http://cpp.bw.org/),因爲它是跨平臺的,人們可以跟隨許多不同平臺上的練習。下面是我如何解決這個問題:

首先了解Eclipse CDT的工作原理 - 項目中的所有文件都被編譯並鏈接在一起。這意味着您的整個項目中只能有一個main()。因此,將一堆練習文件放在一個項目中將不起作用。這是一個簡單的解決方案:

創建一個新項目,並選擇項目類型的常規 - >項目。在該通用項目的內部,鏈接到包含所有練習文件的目錄。 (右鍵點擊項目,選擇新建 - >文件夾,在對話框中按高級,選擇「鏈接到備用位置」。)如果目錄有子目錄,那很好 - 它的效果很好。這將作爲一個易於訪問的存儲庫,並且不會被編譯。

現在創建另一個項目,並選擇C++項目的項目類型(我稱這一個「工作」)。現在,對於每個課程,將從常規項目中將要使用的文件(或文件)複製到工作項目中。做你的練習,玩文件等。你仍然有原始文件,因爲你正在複製文件,所以隨時可以犯很多錯誤。

完成每個練習後,只需從Working中刪除文件,然後在將下一組練習文件複製到Working中之前,從Project菜單中運行Clean(此步驟在使用MingW的Windows上尤爲重要)。

我發現此工作流程非常適合此目的。

//比爾

1

您可能需要爲每個練習創建一個新項目,或者查看運行配置設置並指定要運行的文件。點擊綠色運行按鈕旁邊的小下拉箭頭來創建或編輯運行配置

相關問題