![](/img/trans.png)
[英]How can I grep through all files #included in the file currently open in vim?
[英]How can I get eclipse to run currently open source file?
我很尷尬地問這個問題,但是我花了半個多小時試圖找出如何在eclipse中運行一個特定的源文件而沒有運氣。
我創建了一個c ++項目,然后創建了一個源文件夾和一個c ++源文件。 該文件工作正常,但當我在文件夾中添加第二個文件時,它似乎沒有運行。 我知道這是因為'hello world'正在輸出,這是第一個源文件。 奇怪的是如果我的第二個文件中有錯誤然后我得到錯誤但是在我糾正它們之后我仍然只得到第一個文件的輸出。
是否可以運行當前在eclipse中打開的源文件(有點像Java的用法)? 我的目標是為我工作的c ++書的每次練習創建一個新的源文件,讓它們彼此獨立地運行,而不必為每個練習創建新項目。
我剛剛使用Eclipse為lynda.com創建了一個在線C ++課程(信息在這里: http : //cpp.bw.org/ ),因為它是跨平台的,人們可以在許多不同的平台上進行練習。 這是我解決這個問題的方法:
首先了解Eclipse CDT的工作原理 - 項目中的所有文件都被編譯並鏈接在一起。 這意味着整個項目中只能有一個main()
。 因此,將一堆練習文件放在一個項目中是行不通的。 這是一個簡單的解決方案:
創建一個新項目,然后選擇General - > Project作為項目類型。 在該通用項目中,鏈接到您的目錄,其中包含所有練習文件。 (右鍵單擊項目,選擇New-> Folder,在對話框中按Advanced,選擇“Link to alternate location”。)如果目錄中的子目錄很好 - 它的效果很好。 這將作為一個易於訪問的存儲庫,它不會被編譯。
現在創建另一個項目並為項目類型選擇C ++ Project(我稱之為“Working”)。 現在,每個課程都將您正在使用的文件(或文件)從一般項目復制到工作項目中。 做你的練習,玩文件等等。你仍然有原始文件,因為你正在處理副本,所以隨意犯很多錯誤。
完成每個練習后,只需從“工作”中刪除文件,然后從“項目”菜單中運行“清理”(此步驟在使用MingW的Windows上尤其重要),然后再將下一組練習文件復制到“工作”中。
我發現這個工作流程非常適用於此目的。
//法案
您可能需要為每個練習創建一個新項目,或查看運行配置設置並指定要運行的文件。 單擊綠色運行按鈕旁邊的小下拉箭頭以創建或編輯運行配置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.