時(shí)間:2022-08-22 16:53:22 作者:無名 瀏覽量:50
Code Blocks在它的每日構(gòu)建中正式提供GNU/Linux版本,這樣 Code::Blocks在1.0發(fā)布時(shí)就成為了跨越平臺(tái)的C/C++IDE,支持Windows和GNU/Linux。由于它開放源碼的特點(diǎn),Windows用戶可以不依賴于VS. NET,編寫跨平臺(tái)C++應(yīng)用。 Code::Blocks提供了許多工程模板,這包括:控制臺(tái)應(yīng)用、DirectX應(yīng)用、動(dòng)態(tài)連接庫、FLTK應(yīng)用、GLFW應(yīng)用
Names 和 Members Code ::中的全局編譯器變量通過前導(dǎo)哈希符號(hào)與每個(gè)項(xiàng)目變量區(qū)分。全局編譯器變量是結(jié)構(gòu)化的;每個(gè)變量由一個(gè)名稱和一個(gè)可選的成員組成。名稱可以自由定義,而一些成員則內(nèi)置在 IDE 中。雖然原則上您可以為變量名選擇任何內(nèi)容,但最好為通用包選擇一個(gè)已知的標(biāo)識(shí)符。因此,用戶需要提供的信息量是最小的。Code :: Blocks 團(tuán)隊(duì)為已知的包提供了一個(gè)推薦變量列表。成員基解析為與不使用成員(別名)的變量名相同的值。成員 include 和 lib 默認(rèn)為分別是基/包含和基/庫。但是,如果需要另一種設(shè)置,用戶可以重新定義它們。通常建議使用語法$(# variable . include ),而不是$(#變量)/ include ,因?yàn)樗峁┝祟~外的靈活性,而且在功能上完全相同(詳情見第 87 頁第 3 . 7 . 6 小節(jié)和第 85 頁圖3.1)。成員 c ags 和 l ags 在默認(rèn)情況下是空的,可以用來提供向一臺(tái)機(jī)器上的所有生成提供相同的一致編譯器/鏈接器標(biāo)志集的能力。代碼:: Blocks 允許您定義自定義變量成員以及內(nèi)置變量成員。
約束--SET和全局編譯器變量名--可能不是空的,它們不能包含空格,必須以字母開頭,并且必須由字母數(shù)字字符組成。西里爾字母或中文字母不是字母數(shù)字字符。如果代碼::塊被賦予無效的字符序列作為名稱,它可以不用詢問就替換它們。每個(gè)變量都需要定義其基。其他一切都是可選的,但基數(shù)絕對(duì)是強(qiáng)制性的。如果不定義變量的基,則不會(huì)保存它(不管您定義了什么其他字段)。不可定義與內(nèi)置成員同名的自定義成員。目前,自定義成員將覆蓋內(nèi)置成員,但通常情況下。
這種情況下的行為是未定義的。變量和成員值可能包含任意字符序列,但有以下三個(gè)約束:--您不能通過引用相同變量或其任何成員的值來定義變量--您不能通過引用同一成員的值來定義一個(gè)成員--您不能通過通過循環(huán)依賴關(guān)系引用相同變量或成員的值來定義一個(gè)成員或變量。代碼::塊將檢測(cè)到最明顯的遞歸定義的情況(可能是偶然發(fā)生的),但它不會(huì)對(duì)每一種可能的濫用進(jìn)行深入的分析。如果你輸入了垃圾,那么垃圾就是你會(huì)得到的;你現(xiàn)在被警告了。將wx.include定義為$(#wx)/include的示例是多余的,但是將wx.include定義為$(#wx.include)是非法的,代碼::塊定義wx.include為$(#cb.lib)將再次定義為$(#wx.include)將創(chuàng)建一個(gè)無限循環(huán)。