Dev-C++
介紹
Dev-C++ 是一套用於開發 C/C++ 程序的自由的集成開發環境(IDE),並以 GPL 作為分發許可,使用 MinGW 及 GDB 作為編譯系統與調試系統。Dev-C++ 運行在 Microsoft Windows 下。
Dev-C++ 的優點在於界面簡潔友好,安裝便捷,支持單文件編譯,因此成為了許多入門 OI 選手以及 C++ 語言初學者的首選。在 NOIP 中,提供 Windows 作為比賽系統的省份一般預置 Dev-C++。
Dev-C++ 起源於 Colin Laplace 編寫的 Bloodshed Dev-C++。該版本自 2005 年 2 月 22 日停止更新。2006 年,Dev-C++ 主要開發者 Colin Laplace 曾經對此作出瞭解釋:「因忙於現實生活的事務,沒有時間繼續 Dev-C++ 的開發。」
Orwell Dev-C++ 是 Dev-C++ 的一個衍生版本,由獨立程序員 Orwell (Johan Mes) 開發並維護。其對原版 Dev-C++ 進行了錯誤修正,並更新了編譯器版本。一般而言,Dev-C++ 5.x 均為 Orwell Dev-C++。其最後一次更新於 2015 年,版本為 5.11。
Embarcadero Dev-C++1是 Bloodshed Dev-C++ 和 Orwell Dev-C++ 的繼任者。2020 年,Embarcadero 贊助並接手了原有的 Dev-C++ 項目,繼續開發。Embarcadero Dev-C++ 加入了對高 DPI 的支持,更新了編譯器以加入更新版本的 C++ 標準支持,以及暗色模式。
以上的 Dev-C++ 分發都被認為是「官方的」。此外,在 2015 年 Orwell Dev-C++ 停止更新後,因為教學需要,一位來自中國的個人開發者 royqh1979 決定繼續開發他的 Dev-C++ 個人分支,命名為小熊貓 Dev-C++2,集成了智能提示和高版本的 MinGW64,非常便於國內的個人使用和學習。
小熊貓 Dev-C++ 6.7.5 版本發佈後,作者使用 qt5 開發了全新的小熊貓 C++3,可在 windows、linux 和 macos 等系統下原生運行。小熊貓 C++ 的界面與 Dev-C++ 相似,除了提供和 Dev-C++ 相似但更加完善的單文件編譯、調試、語法高亮、搜索/替換等功能外,還提供了諸如 暗色主題、代碼智能提示、變量/函數重命名、切換/自動識別文件編碼 等現代 IDE 常見的基本功能。此外小熊貓 C++ 還具備與 CP Editor 類似的試題集功能,可以自行編寫或 從常見的 OJ 競賽網站上下載試題樣例,自動運行和測試程序。
使用教程
常用快捷鍵
文件部分
Ctrl + N: 創建源代碼Ctrl + O: 打開文件Ctrl + W: 關閉文件Ctrl + P: 打印文件
格式部分
Ctrl + /:註釋和取消註釋Tab: 縮進Shift + Tab: 取消縮進
行操作
Ctrl + E: 複製行Ctrl + D: 刪除行Ctrl + Shift + Up: 向上移動Ctrl + Shift + Down: 向下移動
跳轉部分
Ctrl + F: 搜索Ctrl + R: 替換F3: 搜索下一個Shift + F3: 搜索上一個Ctrl + G: 到指定行號Shift + Ctrl + G: 到指定函數Ctrl + [1 ~ 9]: 設置書籤Alt + [1 ~ 9]: 跳轉書籤
顯示部分
Ctrl + 滾輪:字號放大或縮小Ctrl + F11: 全屏或恢復
運行部分
F9: 只編譯F10: 只運行F11: 編譯並運行F12: 全部重新編譯
調試部分
F2: 轉到斷點F4: 設置斷點或取消F5: 調試運行F6: 停止F7: 逐步調試
調試流程
- 將編譯器配置設定為
TDM-GCC 4.9.2 64-bit Debug - 按
F4設置或取消調試斷點 - 將光標放置在變量上,按
Alt + A向調試窗口添加監控變量 - 按
F5啓動調試 - 按
F7或Alt + N逐步調試 - 按
Alt + S跳至下一個調試斷點 - 按
F6停止調試
擴展
增加編譯選項
點擊工具 -> 編譯選項,然後選擇 "代碼生成/優化" 選項卡,下面介紹筆者常用的幾個編譯選項。
開啓優化
優化代碼運行時間或佔用空間。
選擇 "代碼生成" 子選項卡中的 "優化級別(-Ox)" 選項標籤。

更換語言標準
使用新語言特性或試圖讓代碼在舊標準下編譯。
選擇 "代碼生成" 子選項卡中的 "語言標準(-std)" 選項標籤。

顯示最多警告信息
查錯小助手。
選擇 "代碼警告" 子選項卡中的 "顯示最多警告信息(-Wall)" 選項標籤。

生成調試信息
當顯示 "項目沒有調試信息,您想打開項目調試選項並重新生成嗎?" 點擊後閃退或想使用調試功能時需開啓此功能。
選擇 "連接器" 子選項卡中的 "產生調試信息" 選項標籤。

編譯小 trick
點擊工具 -> 編譯選項,然後選擇 "編譯器" 選項卡,接下來介紹幾個常用 trick。
開大棧
防止 DFS 爆系統棧之類的情況出現。
在 "連接器命令行加入以下命令" 中加入 -Wl,--stack=128000000 命令。
此命令將棧開到了約 128MB 的大小,有需要可以自行增加。

定義宏
方便本地評測使用文件輸入輸出或作其他用途。
在 "連接器命令行加入以下命令" 中加入 -D[String] 命令。
其中 [String] 改為你需要的宏名。
如圖,當開啓編譯選項後便可將以下代碼從 test.in 文件讀入數據並在 test.out 文件中輸出。

1 2 3 4 | |
代碼格式化
點擊 Astyle-> 格式化當前文件 或 按 Ctrl+Shift+A 進行代碼格式化。

美化
字體
點擊工具 -> 編輯器選項,然後選擇 "顯示" 選項卡。

主題
點擊工具 -> 編輯器選項,然後選擇 "語法" 選項卡,可以使用預設主題,也可以自行調整。

參考資料
本页面最近更新:,更新历史
发现错误?想一起完善? 在 GitHub 上编辑此页!
本页面贡献者:ksyx, ouuan, Doveqise, hsfzLZH1, wangqingshiyu, sshwy, NanoApe, DawnMagnet, CamberLoid, royqh1979
本页面的全部内容在 CC BY-SA 4.0 和 SATA 协议之条款下提供,附加条款亦可能应用