我在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. 如何編譯由CMake製作的Codeblocks項目?
- 2. 目錄編譯和運行java文件
- 3. 在運行時編譯c#項目
- 4. 如何編譯完成的C#項目,然後在Visual Studio之外運行?
- 5. Codeblocks編譯和運行的作品,但點擊exe不
- 6. Eclipse C++項目 - 運行不同目標的外部make文件
- 7. 與CodeBlocks奇怪的編譯錯誤 - c + +
- 8. 如何在Linux中編譯和運行OpenNI的java文件
- 9. 如何在基於Debian的linux中編譯和運行C/C++?
- 10. Android的 - 例外編譯和運行
- 11. VS2008項目只編譯x64目標中的1個C++文件
- 12. 如何構建,編譯和運行Scala項目?
- 13. 如何在github上編譯和運行項目?
- 14. 如何在我的項目中編譯和運行我的Custom Doclet類?
- 15. 如何在Eclipse外部編譯項目
- 16. 在同一個項目中編譯C++和ObjC文件
- 17. 如何在maven項目中編譯和生成單個文件
- 18. 如何以編程方式編譯和編譯當前項目中的另一個c#項目
- 19. MSBuild:添加額外的文件進行編譯,而不改變項目文件
- 20. CodeBlocks - 與建設C++項目的問題
- 21. 如何在Eclipse的Maven項目中編譯和運行Java應用程序?
- 22. 如何在編輯XML文件時運行我的項目?
- 23. intel Fortran編譯器(ifort)有編譯和編譯後自動運行可執行文件的選項嗎?
- 24. 項目沒有編譯 - 運行嗎?
- 25. 項目編譯但無法運行,NoClassDefFoundError
- 26. 如何在您的項目中實現預編譯頭文件
- 27. 如何在我的google appengine項目中編譯.rb文件
- 28. 如何編譯並運行一個新的C++ actor框架項目?
- 29. 如何從子目錄編譯並運行java文件
- 30. 如何手動編譯C#項目?
您可以藉助一個小竅門 –
您的問題可能是「如何配置CodeBlock,使其編譯一個單獨的C文件以外的當前項目」,但這是一個非常不同的問題。 –
我有一個額外的項目「quick_test」(只有一個源文件),我可以打開它並粘貼我想測試的代碼。然後切換回主項目。 –