我在CodeBlocks中打開了一個項目,該項目已成功構建並運行。現在,如果我在IDE中打開另一個C文件,那麼構建和運行命令將對現有的打開的項目起作用,而不是在新的C文件上。如果有多個項目,我們可以使用「激活項目」在它們之間切換。但是如果項目之外有一個活動項目和另一個C文件呢?如何編譯並運行C文件呢?如何編譯和運行項目外的CodeBlocks中的C文件?
回答
如果文件不是項目的一部分,我懷疑你可以用任何IDE編譯它。您可能需要手動編譯或爲其創建項目。
集成開發環境用於管理整個項目,而不是單個文件。
當然,對於單個文件也是如此。否則,你不能使用/創建單個文件,而你可以使用 –
'如果該文件不是項目的一部分,我懷疑你可以編譯'嗯,CB做到這一點。 – HolyBlackCat
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 make或ninja等...您的Makefile
可能會生成幾個可執行文件(使用普通的make
命令,您可以配置IDE或編輯器來運行它)。許多free software項目(上github,sourceforge,等等等等......)並不需要任何特別的IDE(但使用一些構建自動化軟件內置)
通知。這可能會在你的腦海中響個不停。良好的source code editors(如emacs
或vim
)能夠運行構建命令(與IDE相比更好,更普遍)。也許你應該考慮使用它們。
這是一個關於** codeblock **而不是** gcc **及其標誌的明確問題。 –
但是你不用CodeBlock編譯,因爲它不是編譯器;嘗試刪除'gcc'和CodeBlock變得無用 –
用一個小竅門,你可以。
按照我的測試版本:
- 創建一個新項目
- 開放該項目,然後運行它。它的工作原理課程
- 的打開你的單個文件,在這一點上,代碼塊參與的活動項目,如果你切換到您的單個文件,然後按:
Ctrl + F9
它還是構建項目和不是你的單個文件 - 關閉所有項目在菜單:
file
- 關閉所有文件在菜單
file
- 重新打開您的項目和單個文件
現在,您的項目打:
Ctrl + F9
爲構建- 然後
Ctrl + F10
爲運行它將運行(=或F9
兩個)
也可以嘗試這在你的單個文件上,那麼你的單個文件也會運行。
已經在代碼:: Blocks的 16.04測試; 32位; Ubuntu的
在左側的
Projects
選項卡,右鍵單擊您的項目,然後單擊Close project
。爲所有打開的項目執行此操作。現在,如果您的C文件已打開,只需按
F9
即可編譯並運行您的程序。
這是很容易編譯和運行代碼:: Blocks的一個C文件:
- 要創建文件,點擊
File
- >New
- >Empty file
- 鍵入後代碼,用
.c
擴展名保存。 - 按
F9
編譯並運行該程序。
- 1. 在Visual Studio,CodeBlocks和Eclipse中編譯/運行C++的問題?
- 2. 如何編譯和運行eclipse項目中的單個jsp文件
- 3. 如何編譯由CMake製作的Codeblocks項目?
- 4. 目錄編譯和運行java文件
- 5. 在運行時編譯c#項目
- 6. 如何編譯完成的C#項目,然後在Visual Studio之外運行?
- 7. Codeblocks/GCC很難編譯C
- 8. 如何正確運行和編譯外部java源文件?
- 9. 如何使用CodeBlocks編譯
- 10. Codeblocks編譯和運行的作品,但點擊exe不
- 11. 如何編譯推力和C++項目?
- 12. Codeblocks:在另一個項目中需要編譯的src
- 13. Eclipse C++項目 - 運行不同目標的外部make文件
- 14. 如何從命令行(Windows 7)編譯和運行項目?
- 15. 與CodeBlocks奇怪的編譯錯誤 - c + +
- 16. 編輯CodeBlocks WxSmiths項目
- 17. 如何在Linux中編譯和運行OpenNI的java文件
- 18. 編譯和運行完成的項目,其中包括聲音文件
- 19. 如何在基於Debian的linux中編譯和運行C/C++?
- 20. 如何編譯並運行一個單獨的文件夾的一個項目?
- 21. Android的 - 例外編譯和運行
- 22. VS2008項目只編譯x64目標中的1個C++文件
- 23. 如何使用Eclipse編譯和運行JSP Beans項目
- 24. 如何在github上編譯和運行項目?
- 25. 如何構建,編譯和運行Scala項目?
- 26. GWT maven項目編譯並從maven運行,但不編譯和運行在eclipse
- 27. 如何在我的項目中編譯和運行我的Custom Doclet類?
- 28. 如何在Eclipse外部編譯項目
- 29. 編譯包含cpp和c文件的項目
- 30. 如何在eclipse中編譯和運行scala中的現有項目
您可以藉助一個小竅門 –
您的問題可能是「如何配置CodeBlock,使其編譯一個單獨的C文件以外的當前項目」,但這是一個非常不同的問題。 –
我有一個額外的項目「quick_test」(只有一個源文件),我可以打開它並粘貼我想測試的代碼。然後切換回主項目。 –