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