如何從 Code::BLocks 編譯 C++? (Linux 初學者)

如何從 Code::BLocks 編譯 C++? (Linux 初學者)

所以我一直在使用Windows之後最近才安裝了Linux。我還剛剛code::blocks在終端機中使用以下命令安裝了名為的 C++ IDE :

sudo apt-get install codeblocks

現在,每當我嘗試運行一些原始程式碼時,我都會收到此錯誤

sh:1 /home/daniel/Desktop/Hey: Permission Denied

有什麼幫助/解決方案嗎?

答案1

當處理單一檔案(而不是專案)時,CodeBlocks 的正常行為是使用不帶任何副檔名的檔案名稱作為編譯後的可執行檔的名稱。因此hello.cpp將產生一個名為 的二進位檔案hello。 CodeBlocks 檢查檔案的時間戳記以查看是否需要編譯。當檔案沒有副檔名時,這種情況就會中斷:從 CodeBlocks 的角度來看,名為 的來源檔案hello將具有以二進位檔案命名的檔案。hello因此時間戳檢查失敗,因為它正在將文件與其自身進行比較。因此,CodeBlocks 不會編譯程式碼,而是嘗試直接運行它,但由於原始檔案不是可執行檔而失敗。 (這對 shell 腳本等可執行原始程式碼來說不是問題。)

因此,在使用 CodeBlocks 時(一般情況下也是如此),請務必使用適當的副檔名來儲存 C/C++ 原始碼。

相關內容