Code::Blocks一個全功能的跨平臺C++集成開發(fā)環(huán)境,適用于追求完美的C++程序員們。Code::Blocks被設計為非?蓴U展和完全可配置的。最后,所有功能的IDE 你所需要的,具有跨平臺一致的外觀,手感和操作。
軟件特征:
強調(diào):
開源!GPLv3,無隱藏成本。
跨平臺。在Linux,Mac,Windows上運行(使用wxWidgets)。
用C ++編寫。不需要解釋性語言或專有庫。
可通過插件擴展
編譯器:
多種編譯器支持:
GCC(MingW / GNU GCC)
MSVC ++
鐺
數(shù)字火星
Borland C ++ 5.5
打開Watcom
...和更多
快速的自定義構建系統(tǒng)(無需makefile)
支持并行構建(利用CPU的額外內(nèi)核)
多目標項目
結合多個項目的工作區(qū)
工作空間中的項目間依賴關系
導入MSVC項目和工作區(qū)(注意:尚不支持匯編代碼)
導入Dev-C ++項目
調(diào)試器:
接口GNU GDB
還支持MS CDB(功能不全)
完整的斷點支持:
代碼斷點
數(shù)據(jù)斷點(讀,寫和讀/寫)
斷點條件(僅當表達式為真時才中斷)
斷點忽略計數(shù)(僅在一定數(shù)量的命中后中斷)
顯示局部函數(shù)符號和參數(shù)
用戶定義的監(jiān)視(支持通過腳本監(jiān)視用戶定義的類型)
調(diào)用堆棧
拆卸
自定義內(nèi)存轉儲
在線程之間切換
查看CPU寄存器
接口:
語法突出顯示,可定制和可擴展
C,C ++,F(xiàn)ortran,XML和更多文件的代碼折疊。
標簽式界面
代碼完成
類瀏覽器
智能縮進
.h和.c / .cpp文件之間的一鍵交換
打開文件列表以在文件之間快速切換(可選)
外部可定制的“工具”
與不同用戶的待辦事項列表管理
變更日志:
對于版本20.03,我們特此提供有關自17.12以來發(fā)生的更改的更改日志(要下載更改日志,請在此頁面底部提供一個鏈接):
常規(guī)UI / SDK更改:
UI:添加有關在“幫助”->“關于”對話框中使用的wxWidgets庫的信息
UI:修復兩個斷言,用于在打開“項目”->“屬性”對話框時錯誤地使用wxALIGN_LEFT
wx3:修復刪除最后一個虛擬目標時的斷言(票號892)
UI:將執(zhí)行時間的日志記錄添加到代碼中的各個位置
UI:將編譯器ID添加到“幫助”->“關于”對話框(票號870)
UI:使插件管理器具有可調(diào)整大小的插件信息控件
用戶界面:修復保存透視圖時工具欄損壞的問題(門票#846)
使用wx> = 30時,通過將構建過程移出OnInit()來修復Linux上的批量構建崩潰
用戶界面:改善子窗口的位置。介紹3個選項:“父上居中”(默認),“顯示居中”并留給OS /窗口管理器。
用戶界面:請確保在重新排序目標對話框中按Escape鍵可以正常工作
UI:在“構建”->“屬性”中修復各種子對話框的父級
用戶界面:請確保我們?yōu)檫x擇目標平臺的對話框調(diào)用PlaceWindow
用戶界面:顯示項目依賴項對話框時,請確保設置了正確的父項
用戶界面:修復了語言選擇無效時可能的斷言
UI:使數(shù)據(jù)路徑更靈活地適應當前目錄的更改
用戶界面:在范圍“代碼重構”對話框中按Escape將其關閉
UI:調(diào)整“查找/替換”對話框的邊框
用戶界面:解決了保存透視圖時工具欄損壞的問題(門票#846)
UI:修復斷言在Windows的DC中已經(jīng)選擇了位圖的問題
UI:修復了如果“設置”->“腳本”中的列表為空的情況,則崩潰(票號842)
用戶界面:如果在加載工作空間時無法加載項目,則僅顯示一個消息框(票號#809)
scintilla-wx:刪除wxGTK的雙緩沖(它不能解決閃爍問題)
用戶界面:在狀態(tài)欄中的語言按鈕顯示的菜單中選擇正確的語言
scintilla-wx:wx-master的Cherry-pick更改(更好地支持將圖像從wx傳遞到scintilla)
用戶界面:代碼中的某些位置試圖從文件系統(tǒng)而不是從resources.zip加載圖像(票號826)
用戶界面:在項目->屬性->構建目標->類型中用wxChoice替換wxComboBox
UI:使“環(huán)境設置”->“布局”的布局更加緊湊
UI:使用wxChoice控件替換“環(huán)境設置”->“視圖”中圖像尺寸的單選按鈕
用戶界面:在遞增搜索工具欄中為“選擇文字”按鈕使用外觀更好的圖標
UI:修復環(huán)境設置對話框中的布局問題
用戶界面:將配置文件路徑作為主日志列表ctrl中的第一行打印
用戶界面:適合每次加載的工具欄
UI:當工具欄尺寸更改時,使MainFrame :: DoFixToolbarsLayout真正起作用
用戶界面:可以為構建->選擇目標->選擇目標分配鍵盤快捷鍵...
sdk:修復顯示“選擇編譯器”對話框時的內(nèi)存泄漏,因為當前的編譯器不可用
UI:將信息消息記錄到主日志中
UI:避免通過OS的TaskBar關閉應用程序時崩潰或斷言
UI:修復wxWidgets發(fā)出的有關在EditPath對話框中錯誤使用wxALIGN_CENTER_HORIZONTAL的警告
UI:在Code :: Blocks之外更改且未重新加載時,將編輯器和項目文件視為已修改(票號#492)
wx30:對于zip存檔中沒有xrc文件的插件,請勿調(diào)用LoadResource
wx30:修復斷言所有添加到圖像列表的圖像必須具有相同大小的問題
批量構建:修復批量構建后的分段錯誤(票號738)
用戶界面:修復GotoFile :: BuildContent(74)中的崩潰
SDK:修復加載新工作區(qū)時的內(nèi)存泄漏
UI:修復了應用程序關閉時頁面對象的內(nèi)存泄漏
UI:修復了GotoFile對話框的自動調(diào)整大小功能(請參閱r11468)
用戶界面:當列表ctrl的內(nèi)容不合適時,使“轉到文件”窗口自動調(diào)整大小
用戶界面:當路徑包含空格時,使包含文件夾的開頭起作用(票號#734)
wx3-stl:使用STL模式下的wxWidgets進行幾乎所有構建(wxSmith不創(chuàng)建)
sdk:刪除對生成文件的AddBuildTarget的重復調(diào)用
sdk:如果將相同文件存儲在項目文件中的相對路徑不同,請確保不要添加兩次
sdk:使使用id的CompilerFactory :: GetCompiler更快
sdk:cbProject :: addFile中的小優(yōu)化(不要多次調(diào)用wxFileName :: GetExt)
sdk:MacrosManager中的小優(yōu)化
sdk:不要在項目文件中保存空擴展名標簽
sdk:在保存項目之前對擴展進行排序
sdk:添加$ PLATFORM宏,在Windows上擴展為“ msw”,在Linux和Mac上擴展為“ unix”
sdk:在Windows上保存項目時,.cbp文件中的路徑分隔符未進行Unix規(guī)范化(票號705)
UI:由于檢測到另一個實例,應用程序結束時在日志中打印一條消息
用戶界面:修復了在關閉管理器后執(zhí)行CallAfter時崩潰的問題/斷言
UI:如果打開文件失敗,則在日志中打印錯誤
用戶界面:確保在沒有行號的情況下傳遞--file = path / to / file.ext也有效
ProjectManagerUI:為項目管理器樹實現(xiàn)外部和內(nèi)部wxTreeCtrl拖放
ProjectManagerUI:暫時禁用從項目管理器wxTreeCntrl進行的外部拖放。外部和內(nèi)部拖放不兼容。
用戶界面:刪除雙美元符號(票號653)
wx30:修復在執(zhí)行DDE時反序列化wxString的問題
UI:防止初始屏幕停留在編譯器選擇器對話框的頂部
修復插件管理中可能的空指針取消引用的問題(票號673)
用戶界面:將焦點設置為“多重選擇”對話框中的“確定”按鈕(將文件添加到項目時使用)
用戶界面:請確保EditPath中的文件路徑控件較大,以便可以查看更長的路徑
UI:DefaultMimeHandler:設置選擇對話框的最小大小
UI:修復了在工作空間中重新加載多個項目并具有依賴項時崩潰的問題
wx3-gtk3:修復執(zhí)行Control-A和Control-V時發(fā)生的崩潰(機票#629)
用戶界面:在上/下移動當前項目時,請確保當前項目始終在項目樹中可見(票號#617)
UI:在“關于”對話框中顯示scintilla版本
wx30:修復Windows上的編輯器重繪問題(解決方法,與狀態(tài)欄相關)
用戶界面:返回以在Windows的“轉到文件”,“轉到功能”和“選擇目標”對話框中選擇過濾的選項
HiDPI改進:
記錄實際比例因子(對gtk2 / 3有意義)
添加新版本的選擇目標圖像
將src / resources中的16x16更新為看起來更大的版本
更新ThreadSearch的圖像
使用新的更新的樹形圖標
將缺少的rc-file *圖像添加到主要資源
用于信息窗格和幫助插件的新16x16圖像
使縮寫插件HiDPI意識
如果無法加載請求的圖標,請在工具欄中創(chuàng)建一個丟失的圖標
使狀態(tài)欄中的SpellChecker圖標能夠識別HiDPI
對主工具欄,編譯器工具欄和調(diào)試器工具欄使用工具欄美術提供程序
將select_target.png移動到sdk / resources
可以在工具欄上使用cbArtProvider
使幫助插件面板中的按鈕圖像(放大/縮。┠軌蜃R別HiDPI
將比例因子應用于工具欄大小
在各種對話框中制作圖標以識別HiDPI
修復項目->屬性中的瀏覽按鈕,使其在HiDPI監(jiān)視器上看起來不錯
使IncrementSearch中的按鈕圖標成為HiDPI感知
使作用域“代碼重構”對話框中的圖標可識別HiDPI
向cbArtProvider添加對位圖按鈕的支持
修復在macOS上使用cbArtProvider創(chuàng)建的菜單圖像的縮放
幫助插件:修復Windows上“幫助”菜單中的較大圖標
IncrementalSearch:修復菜單圖標以使用菜單大小和縮放比例(可識別HiDPI)
DoxyBlocks:使模塊菜單圖像能夠識別HiDPI
使編輯器筆記本中使用的只讀圖標可識別HiDPI
嘗試使GTK3 + GDK_SCALE = 2上的“日志和其他”中的筆記本圖標看起來不模糊
使所有記錄器都位于“日志和其他”中,以提供可識別HiDPI的圖標
使OpenFilesList插件HiDPI意識
當比例因子為2時,更好地支持在GTK3上創(chuàng)建圖像列表
修改cbProjectTreeImages :: MakeImageList以在文件加載失敗時在生成圖像列表中添加紅色圖像
使項目樹和文件管理器樹中的樹圖像能夠識別HiDPI
使用縮放因子檢測為菜單圖像選擇圖像尺寸
修復有關ClientToScreen故障的調(diào)試日志消息,該消息來自對wxDisplay :: GetFromWindow的調(diào)用
更新cb-icons存儲庫中的圖標(編譯器和增量搜索插件)
將圖像移動到codecompletion.zip,而不是將其存儲在文件系統(tǒng)中并修復所有構建系統(tǒng)
在CC插件生成的自動完成列表中實現(xiàn)較大的圖像
從cbArtProvider中刪除日志中的錯誤警告消息
修復HiDPI Windows構建上的“斷點”對話框中的圖標大小
在“斷點”對話框中使列表圖像在按比例縮放的GTK + 3構建(比例系數(shù)2或更大)上看起來不錯
在“構建”菜單(編譯器插件)中制作圖像以識別DPI
使IncrementalSearch菜單圖像能夠識別DPI
使DoxyBlocks菜單圖像能夠識別DPI
使調(diào)試器菜單中的圖像能夠識別DPI
使main_menu.xrc中定義的所有圖像都可以識別DPI
添加將用于主菜單的其他圖像尺寸
使“斷點”對話框中的圖標可識別DPI
刪除尺寸為22x22的工具欄圖像
在加載位圖時遇到問題時,打印工具欄的資源ID
為contrib插件添加20x20、24x24、28x28、40x40、48x48、56x56和64x64
將20x20、24x24、28x28、40x40、48x48、56x56和64x64添加為核心內(nèi)容
為工具欄圖標的大小添加更多選項
加載工具欄圖像時打印日志消息失敗
當在此文件上找不到圖像文件時,修復在wxBitmap c-tor中斷言的問題
更改工具欄圖像的大小時打印警告
使wx31構建為系統(tǒng)dpiAware
將22x22圖像移動到單獨的文件夾后修復丟失的圖像
不要在Windows上使用scalingFactor
為wxWindow :: GetContentScaleFactor添加包裝器,以使其更易于使用此調(diào)用
在HiDPI(比例> = 2)監(jiān)視器上使用GTK + 3時,使DoxyBlocks的工具欄圖像正常工作
使wx3.1和GTK3上的工具欄看起來幾乎清晰
啟動過程中主機的打印比例因子
不要為xrc文件中的每個禁用的工具調(diào)用Realize工具欄
在Windows上重新啟用dpi感知標志
為創(chuàng)建工具欄的其余插件添加32x32圖像
使工具欄在Retina Mac機器上工作
添加選擇32x32大工具欄的可能性
為主工具欄和調(diào)試器工具欄添加32x32圖像
當工具欄圖像需要調(diào)整大小時打印警告消息
使xrc wxToolbarAddon處理程序能夠重新映射位圖路徑
SDK新增/更改的API:
sdk:實現(xiàn)cbProject :: operator =,因此可以復制項目
sdk:更改cbWatch :: GetDebugString的返回類型(ABI中斷)
sdk:刪除cbWatchesDlg :: UpdateWatches,因為它不再使用
sdk:為調(diào)試器添加cbEVT_DEBUGGER_CONTINUED事件
UI:嘗試將子窗口始終放置在有效的顯示器上(票號770)
sdk:使cbAssert發(fā)送SIGINT而不是SIGTERM
SDK:使cbResolveSymLinkedDirPath更加健壯
sdk:添加函數(shù),可用于獲取放置窗口的監(jiān)視器的矩形(從PlaceWindow中提。
sdk:添加用于在編輯器的上下文菜單中對菜單項進行排序的API(修改所有插件以使用它)
用戶界面:構建模塊菜單時,使用排序后的容器可提供更穩(wěn)定的迭代
用戶界面:使用插入符行的設置將其顯示在語法高亮顯示設置中
性能改進:
用戶界面:最小化打開LLVM項目的文件/替換對話框所需的時間
SDK:在cbProject :: RemoveBuildTarget的循環(huán)內(nèi)僅調(diào)用一次虛擬函數(shù)GetTitle
語法Hightlight UI改進:
UI:可以輸入語法高亮預覽
wx30:修訂版本9667中引入的斷言(讀取語法突出顯示的空顏色)
編輯:
使用鍵盤/鼠標移動光標時嘗試解決閃爍(票號#890)
禁用鼠標中鍵粘貼,直到用戶設置設置->編輯器->其他編輯器設置->通過單擊鼠標中鍵啟用標記的文本粘貼(在Windows上)
修復非拉丁鍵以在Linux上的編輯器中的快捷方式中工作
添加控件以選擇技術和字體質(zhì)量
自動調(diào)整標記邊距欄的大小并切換到具有正確大小的斷點圖像
使更改欄的寬度隨縮放而更改
添加一個選項,該選項可用于禁用我們默認使用的“保存到溫度和移動”操作
在編輯器選項卡上下文菜單中添加菜單項“復制完整路徑”
當光標位于該塊內(nèi)時,實現(xiàn)“折疊當前塊”才能工作(票證#700)
修復了重新加載項目/編輯器時恢復編輯器折疊的功能
可以將空白模式設置為“僅縮進”
有多個游標并啟用鍵入時啟用粘貼
在編輯器的上下文菜單頂部將所有找到的相關項目分組在一起
將“代碼重構->重命名符號”菜單項移至“插入”子菜單
將屬性移到編輯器的上下文菜單的底部
從編輯器的上下文菜單中刪除過多的分隔符
從編輯器的上下文菜單中刪除在編輯器的選項卡中重復的菜單項
將“復制/剪切/粘貼”從子菜單“編輯”移至編輯器的主上下文菜單
在編輯器的筆記本的上下文菜單中添加“靠近左側”和“靠近右側”菜單項
在編輯器中實現(xiàn)插入符緩沖區(qū)(到目前為止,我們已經(jīng)在EditorTweaks插件中實現(xiàn)了它)。設置->編輯器->常規(guī)->其他編輯器設置中的UI
當有多個光標時,不要用大括號選擇完成弄亂編輯器
將主題對象傳遞給為新文件創(chuàng)建的編輯器(票號100)
在調(diào)試期間將當前位置的線設置為與插入號線相同的顏色(票號#659)
Lexers:
為Nim添加語法突出顯示(票號#657)
將WAVE關鍵字添加到Windows資源詞法分析器(票號834)
改進C / C ++詞法分析器(票號741)
添加YAML詞法分析器,請確保在編輯YAML文件時始終使用空格
添加選項以更改所有詞法分析器的縮進指南的顏色,不僅是ObjC詞法分析器
使用代碼添加選擇,活動行,匹配的花括號和不匹配的花括號樣式選項
為純文本文件添加詞法分析器
為Markdown添加詞法分析器(票號640)
更新C / C ++詞法分析器中的doxygen關鍵字
更新新的Fortran標準的關鍵字(票號683)
將GLSL詞法分析器更新到v4.60 Standard(票號#588)
腳本綁定:
在CompileOptionsBase中綁定SetLinkerExecutable和GetLinkerExecutable
使檢查和修改項目文件中的擴展XML節(jié)點成為可能
保存舊的打印功能,并在ScriptingManager :: LoadBufferRedirectOutput中執(zhí)行腳本后恢復它(票號#817)
包括松鼠腳本時,可以使用相對路徑(票號#812)
庫更新:
閃爍至3.7.5; 將wx文件與wxWidgets主文件中的相同文件同步
Exchndl崩潰處理程序至v0.9.1
Windows上的Hunspell從v1.3.3升級到v1.7.0
Astyle v3.1
wxPDFDoc到v0.9.8(用于SourceExporter插件)
風格:
最后使Mozilla風格/示例生效
添加新選項,刪除過時的選項
代碼完成插件:
在決定是否使用緩沖的自動完成列表時,請考慮當前編輯器的縮放比例
修復了由于缺少依賴項(DLL)而導致編譯器調(diào)用失敗的煩人錯誤
修復函數(shù)聲明的解析,該函數(shù)聲明返回枚舉類型(票證#127的部分修復)
修復對指定了基礎類型的枚舉的解析(在C ++ 11中)(票號176)
修復了將函數(shù)的結果強制轉換為void時的解析(問題25)
修復對在同一條語句上聲明的結構實例進行解析的問題(票號762)
修復多行#if defined()的解析(故障單#761)
使用空的聲明塊修復“ for”循環(huán)的解析。處理第一個標記為分號的情況
修復#defined \宏的解析(故障單#693)
修復由于索引超出范圍訪問數(shù)組而導致的崩潰。
如果目錄列表為空,請不要啟動系統(tǒng)標頭線程(票號#780)
改進啟動/停止系統(tǒng)頭線程的邏輯
修復項目中包含無效目標文件且用戶嘗試完成標頭時的崩潰
忽略typedef定義中的attribute((whatever))(憑單#759)
支持功能聲明列表(機票號724)
將逗號作為函數(shù)聲明的終止符
修復關閉應用程序時SystemHeadersThread對象的泄漏
記錄遍歷目錄以查找標題所需的時間
不要遍歷驅動器的根文件夾
使用更好的方法檢測文件系統(tǒng)循環(huán)
在遍歷線程時顯示包含補全列表時,請勿阻止UI
單擊“查找以下對象的引用”時修復斷言(票號633)
編譯器插件:
向目標添加一個選項,該選項允許用戶選擇要用于目標的鏈接器可執(zhí)行文件
使LinkerExecutableOption :: AutoDetect像宣傳的那樣工作
清理了GCC現(xiàn)在已正確支持的過時臨時C / C ++標準(即C ++ 11/14/17; C17)
在命令preBuild步驟中打印Build標語,否則它們似乎屬于先前的目標
修復有關RecalcSizes的斷言(票號857)
展開非ttCommandsOnly目標的CodeBlocks變量
如果將選擇控件從工具欄中刪除,則可能會導致崩潰
在運行可執(zhí)行文件之前,打印一條我們正在修改dll搜索路徑的日志消息
調(diào)整正則表達式以檢測編譯器版本以支持兩位數(shù)
關閉工作空間時不要切換到構建日志
修復R11465中引入的故障(票號582)
在每次重新計算時從MacroManager清除目標特定變量(票號582)
刪除重復的編譯器選項
關閉工作區(qū)時清除日志(票號656)
確保goto上一個/下一個構建錯誤僅對錯誤有效
當用戶請求轉到上一個/下一個錯誤時顯示生成消息
添加對-std = c ++ 17標志的支持
當wxKill命令無法殺死孩子時,因為他們已經(jīng)完成,所以不顯示日志消息
在進程停止/終止時隱藏進程輸出
修復運行后關閉可執(zhí)行文件時cbEVT_COMPILER_FINISHED的兩次發(fā)送
使中止按鈕再次起作用(票號104)。殺死已啟動的進程和所有子進程,而不要使用wxSIGTERM
調(diào)試器插件:
確保我們始終存儲按目標排序的遠程調(diào)試項目選項
重做插件以不使用ProjectLoaderHooks
修復在沒有已加載項目的情況下嘗試附加時崩潰的問題(票號#879)
在執(zhí)行其他命令之前修復回歸
確保我們不在調(diào)試器擴展中保存空的串行波特屬性
改善Debugger項目選項面板的UI
在確定是否需要保存目標/項目的遠程設置時,請檢查其他shell命令
修改項目選項中“ Remote connection”選項卡的UI,使其看起來更令人愉快
改進IsPointerType以正確檢測限制和常量易失類型作為指針
sdk:向cbDebuggerPlugin :: AddWatch添加另一個參數(shù),使其類似于AddMemoryRangeWatch
sdk:可以延遲對內(nèi)存范圍手表的更新(可能大量損壞)
sdk:添加事件,該事件將用于通知調(diào)試窗口數(shù)據(jù)已準備就緒
內(nèi)存范圍監(jiān)視的初始實現(xiàn)
在發(fā)送EVT_DEBUGGER_UPDATED時設置事件的插件值
當調(diào)試器在斷點/信號上停止時發(fā)送CURSOR_CHANGED事件
使用更新的GDB修復反匯編視圖
使在wxSmith代碼塊中評估表達式成為可能
Fortran的改進(機票編號717)
將最近輸入的命令放在wxComboBox列表的位置0。
刪除gdb_types.script,因為它不再使用了(腳本支持已從調(diào)試器中刪除)
確保在附加到進程失敗時正確退出
可以使用命令行將其附加到進程(此提交將添加--dbg-attach和--dbg-config命令行選項)
附加到進程時防止警告當前目錄無效
確保在啟動GDB之前設置SHELL變量
OccurrenceHighlighting插件:
分割編輯器時更新永久出現(xiàn)的亮點
處理編輯器打開事件以突出顯示與該集合匹配的所有單詞,從而獲得永久性突出顯示
可以將插件設置為覆蓋文本顏色
腳本向導:
修復Windows上的wxWidgets腳本(票號676)
xrc文件加載失敗時打印更好的消息
將添加到Fortran項目的文件的擴展名更改為f90(票號#605)
瀏覽跟蹤器插件:
當個性==默認時,從舊的Browsetracker.ini創(chuàng)建default.Browsetracker.ini(僅一次)
修復配置面板中已棄用的wxFont用法
榮譽從視圖/工具欄激活/停用工具欄;將配置工具欄設置更改為“始終顯示工具欄”
修復當編輯器對象為nullptr時JumpTracker中的崩潰
國際化配置面板
使用wx3.x修復Linux上的關閉斷言
取消注冊鉤子/接收器,以防止在卸載時崩潰
代碼片段插件:
讓用戶知道編輯文件的嘗試失敗
將DnD添加到ProjectManagerUI,將其從插件中刪除,并修復斷言
修正斷言(門票#631)
拖動滾動插件:
添加用戶配置選項以反轉鼠標滾輪縮放
修復在項目窗口中單擊鼠標右鍵的問題。參見http://forums.codeblocks.org/index.php/topic,22863.new.html
使用鼠標右鍵(wx3.x)時不要移動光標
環(huán)境變量插件:
關閉“環(huán)境設置”對話框時崩潰(票號877)
重做插件以不使用ProjectLoaderHooks
使用配置對話框時,可能設置了錯誤的變量,或者變量可能丟失(票號#641)
文件管理器插件:
由于版本11463中的錯誤修復導致的速度降低(票號722)
修復了在根目錄之外單擊“轉到父目錄”按鈕時的斷言的問題(票證#713)
修復錯誤使用stl容器(清除使迭代器無效的問題)(票號722)
鍵活頁夾插件:
修復有關Ctrl-P被復制的警告
介紹使用CodeLight鍵綁定方法的2.0版;允許將來將菜單和全局加速器動態(tài)設置為任何框架的功能
排序cbKeybinder20.conf文件并刪除舊的(重復的)綁定
在Linux上為.config / cbKeyBinder10.ini使用正確的文件分隔符
如果沒有<personality> .cbKeyBinder10.ini文件,請嘗試加載cbKeybinder10.ini
將覆蓋的菜單加速器添加到Linux的全局表
在Linux上獲取正確的配置文件夾(票號840)
更新時凍結配置面板
避免在修改快捷方式時斷言“事件處理程序在哪里”
修復F2,Shift-F2并允許Linux處理任何“視圖”菜單檢查項(票號273)
Nassi-Shneiderman插件:
將工具欄中的圖像從代碼中定義的xpm緩沖區(qū)轉換為使用zip中存儲的png
修復在拖拽磚塊時崩潰的問題
使用wxBRUSHSTYLE_常量擺脫wx31中的描述性警告
刪除wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL展開的項目。避免從wxWidgets 3.1聲明
項目選項操縱器插件:
一次性更換所有選項(票證#868的部分修復)
更改編譯器選項后報告成功(票號470)
修復主對話框的UI布局(票號#607)
RndGen插件:
一些代碼清理(票號736)
將插件添加到linux / macos上的版本中(票號728)
更好地說明插件的用途和用途(票號648)
SpellChecker插件:
僅當光標遠離單詞時才突出顯示錯誤。簡化特殊字符處理。
通過使用scintilla單詞查找功能修復Windows上錯誤的空白處理
通過將代碼移出循環(huán)并推進解析器的位置來加速
添加西班牙國旗圖像(門票#881)
按下左按鈕時顯示彈出菜單
線程搜索插件:
將文件過濾器掩碼用于所有搜索選項,不僅用于目錄中的搜索
修復Windows上搜索掩碼的覆蓋
執(zhí)行上下文菜單時,不要在查詢詞前加上波浪號->查找出現(xiàn)的(票號#742)
準備插件以支持兩種以上的UI圖像分辨率
使圖像在插件工具欄中能夠在GTK + 3和2x縮放比例下正常工作
刪除插件中使用/ environment / toolbar_size而不是GetImagePrefix的幾乎所有位置
wxSmith插件:
修復圖標資源的使用
在wxWidgets 3.x中將新樣式wxFLP_SMALL添加到wxFilePickerCtrl(票號#880)
在wxWidgets> = 3.1.3中將新樣式wxFD_SHOW_HIDDEN添加到wxFileDialog(票號#887)
修復斷言,因為缺少wxListView的默認樣式(票號#884)
為wxDirPickerCtrl添加wxDIRP_SMALL標志(票號#861)
修復wxSmith設置對話框中單選框的錯誤分組(票號#875)
修復wxWidgets> = 3.1.0的圖像編輯器布局,并將對話框重命名為圖像選擇器。(票號862)
使wxParentProperty僅在wxsChart中讀。ㄆ碧853)
wxsStatusBar中的限制字段號(票號847)
對wxWidgets 3.x的wxGLCanvas更好的支持(票號702)
修復了將窗口添加到wxAUI管理器的斷言(票證#789的一部分)
使用于編輯wxChoice控件的項目的對話框可調(diào)整大小
在wxWidgets 3.x和wxWidgets 2.8中處理相同的color屬性類中的默認顏色(票號#815)
修復“懸掛”的框架,這些框架使Code :: Blocks的進程無法正確退出
如果使用空圖像,則修復wxImagePanel預覽錯誤
如果用戶在wxImagePanel中未指定圖像,則不生成代碼
修復了由wxMathPlot控件中未初始化的wxPen導致的崩潰
使wxImagePanel控件支持圖像文件名
將wx * _BORDER樣式更改為wxWidgets 3.x中使用的新wxBORDER_ *
修復使用wxGridBagSizer時的斷言(票號664)
修復在sizer中移動控件時釋放后使用的錯誤
將Radio添加為可能的wxAuiToolBarItem項目類型(票號15)
在插入wxListCtrl后(票號671)修復斷言
在wxSpinCtrlDouble中為初始和增量屬性設置合理的默認值
添加僅wxWidgets 3.x構建受支持的wxSpinCtrlDouble(票號616)
其他插件:
Astyle:修復參數(shù)錯誤(票號698)
自動保存:添加選項以將日志輪換的備份文件保存在子文件夾中(票號#132)
ClassWizard:記住頭文件和源文件的文件擴展名
CppCheck:修復了當生成的xml丟失時的崩潰
CScope:添加配置對話框以選擇cscope可執(zhí)行文件。還要在設置對話框中添加指向幫助頁面的鏈接。
EditorConfig:修改插件以不使用ProjectLoaderHooks
EditorConfig:允許對EOL使用全局編輯器設置(票號577)
EditorTweaks:刪除插入符號緩沖區(qū)代碼,因為它已添加到核心編輯器中
幫助:修復man2html中的錯誤(票號#626)
IncrementalSearch:嘗試在選擇控件中擁有更好/更簡單的歷史記錄(票號740)
IncrementalSearch:通過單擊(票證625)可以獲取焦點
MouseSap:刪除所有直接的GTK調(diào)用。修復Shift-MiddleMouse鍵粘貼,以避免覆蓋主剪貼板。
OpenFileList:修復了在插件管理器對話框中禁用/啟用插件時發(fā)生崩潰的情況(票號#774)
OpenFileList:修復卸載插件時的內(nèi)存泄漏
ReopenEditor:修復內(nèi)存泄漏
SmartIndent:提高Fortran的括號完成度(票號667)
ToDo插件:修復由于啟動屏幕而導致的內(nèi)存損壞(票證#635)
安裝說明:
登錄Code::Blocks官網(wǎng)
選擇downloads,選擇Download the binary release
選擇相應操作系統(tǒng)對應的版本,這里選擇windows操作系統(tǒng)版本,選擇帶編譯器(mingw)的版本下載,下載速度比較慢!
下載完成后進行安裝,注意安裝過程不要有中文目錄,否則編譯時容易出問題。安裝完界面如圖:
安裝完成后選擇settings—compiler settings—Toolchain executables,選擇編譯器安裝路徑,也可選擇Auto detect,注意安裝路徑不要有中文。
到此完成安裝,選擇File-Newproject-Console application-選擇語言……項目創(chuàng)建目錄不要有中文……