2017-09-24 684 views
0

我在CodeBlocks中打開了一個項目,該項目已成功構建並運行。現在,如果我在IDE中打開另一個C文件,那麼構建和運行命令將對現有的打開的項目起作用,而不是在新的C文件上。如果有多個項目,我們可以使用「激活項目」在它們之間切換。但是如果項目之外有一個活動項目和另一個C文件呢?如何編譯並運行C文件呢?如何編譯和運行項目外的CodeBlocks中的C文件?

+0

您可以藉助一個小竅門 –

+0

您的問題可能是「如何配置CodeBlock,使其編譯一個單獨的C文件以外的當前項目」,但這是一個非常不同的問題。 –

+0

我有一個額外的項目「quick_test」(只有一個源文件),我可以打開它並粘貼我想測試的代碼。然後切換回主項目。 –

回答

0

如果文件不是項目的一部分,我懷疑你可以用任何IDE編譯它。您可能需要手動編譯或爲其創建項目。

集成開發環境用於管理整個項目,而不是單個文件。

+0

當然,對於單個文件也是如此。否則,你不能使用/創建單個文件,而你可以使用 –

+0

'如果該文件不是項目的一部分,我懷疑你可以編譯'嗯,CB做到這一點。 – HolyBlackCat

1

Code::Blocks不是一個編譯器,但是一個IDE。

如何編譯和運行CodeBlocks中的C文件,該文件在項目之外?

它運行編譯命令,可能使用GCC(但也可以考慮Clang)。它是編譯你的代碼的編譯器(不是CodeBlock)。

所以你不用CodeBlocks進行編譯。

(順便說一句,您的系統上刪除gcc,並且代碼塊成爲無用的建設項目或從C代碼文件級單內的任何程序 - 既)

編譯foo.c到一些程序fooprog要運行像

gcc -Wall -Wextra -g foo.c -o fooprog 

,您可能需要其他參數gcc(例如,一些-I-D進行預處理,一些-L-l用於鏈接庫)。他們的順序很重要。閱讀invoking GCC一章。 -Wall -Wextra要求所有警告和更多的警告。 -g要求調試信息。 -o fooprog需要輸出可執行文件fooprog ...詳細信息可能是操作系統特定的。

您可以在終端中運行該命令gcc。也許CodeBlock可以被配置爲以某種方式運行它(這是一個非常不同的問題)。

您還可以瞭解更多關於build automation。考慮GNU makeninja等...您的Makefile可能會生成幾個可執行文件(使用普通的make命令,您可以配置IDE或編輯器來運行它)。許多free software項目(上githubsourceforge,等等等等......)並不需要任何特別的IDE(但使用一些構建自動化軟件內置)

通知。這可能會在你的腦海中響個不停。良好的source code editors(如emacsvim)能夠運行構建命令(與IDE相比更好,更普遍)。也許你應該考慮使用它們。

+1

這是一個關於** codeblock **而不是** gcc **及其標誌的明確問題。 –

+0

但是你不用CodeBlock編譯,因爲它不是編譯器;嘗試刪除'gcc'和CodeBlock變得無用 –

0

用一個小竅門,你可以。

按照我的測試版本:

  1. 創建一個新項目
  2. 開放該項目,然後運行它。它的工作原理課程
  3. 的打開你的單個文件,在這一點上,代碼塊參與的活動項目,如果你切換到您的單個文件,然後按:Ctrl + F9它還是構建項目和不是你的單個文件
  4. 關閉所有項目在菜單:file
  5. 關閉所有文件在菜單file
  6. 重新打開您的項目和單個文件

現在,您的項目打:

  • Ctrl + F9構建
  • 然後Ctrl + F10運行它將運行(=或F9兩個)

也可以嘗試這在你的單個文件上,那麼你的單個文件也會運行。


已經在代碼:: Blocks的 16.04測試; 32位; Ubuntu的

+0

不適用於Windows 10,如果有活動項目和另一個打開的文件,在打開單個文件的同時打開F9仍然會生成並運行項目。除非關閉所有項目,否則獨立文件不會編譯和運行。 – asdf

+0

@asdf。你應該在創建它們之後關閉所有文件和項目,然後再次打開**。我做了很多次 –

+0

@asdf查看我的答案。 – aks

2
  1. 在左側的Projects選項卡,右鍵單擊您的項目,然後單擊Close project。爲所有打開的項目執行此操作。

  2. 現在,如果您的C文件已打開,只需按F9即可編譯並運行您的程序。

這是很容易編譯和運行代碼:: Blocks的一個C文件:

  1. 要創建文件,點擊File - >New - >Empty file
  2. 鍵入後代碼,用.c擴展名保存。
  3. F9編譯並運行該程序。
相關問題