在 cmd (小黑) 模式下執行 CodeBlocks 產生的 .exe
張瓊之、徐熊健
CodeBlocks 產生的執行檔 (~.exe),在 cmd 模式下需要 libstdc++.dll (和其它 ~.dll) ;安裝 CodeBlocks 後這些 ~.dll 預設放在 C:\Program Files\CodeBlocks\MinGW\bin 下;在 CodeBlocks 工作環境中 (CodeBlocks 執行中) Run ~.exe 自然可被執行,但不在 CodeBlocks 環境內,直接在 cmd 模式下點擊 ~.exe 是無法單獨執行 ~.exe 的!你會看到 cmd 回應如下 :
解決方法:
尋找 CodeBlocks 檔案的位置,進入目錄 MinGW\bin,找到 libstdc++ -6.dll (C:\Program Files\CodeBlocks\MinGW\bin)
點左鍵按內容 (下圖黃色標示)
複製路徑 (複製到 bin 就可以了,下圖黃色標示)
進入 Windows 的 "設定 / 系統 / 關於 / 進階系統設定"
找到 "進階 / 環境變數"
點選 "Path / 編輯"
點選 "新增" 填上剛剛複製的路徑 (完成後 Windows 回應如下)
亦即讓 Windows 系統新增 libstdc++.dll 的路徑!Windows 才可得知CodeBlocks 產生 ~.exe 需要的 ~.dll 要去那兒找~~ (若缺少其它的 ~.dll 亦可如法新增入 Windows 系統的路徑變數中
另外,如果有同學發現自己執行exe檔會執行完後自己關閉,可以在程式碼中 return 0; 前加上 system("pause"); ,此行程式可以停留在程式結束的畫面,方便檢視結果喔!