時間:2022-08-22 16:53:22 作者:無名 瀏覽量:50
Code Blocks在它的每日構建中正式提供GNU/Linux版本,這樣 Code::Blocks在1.0發布時就成為了跨越平臺的C/C++IDE,支持Windows和GNU/Linux。由于它開放源碼的特點,Windows用戶可以不依賴于VS. NET,編寫跨平臺C++應用。 Code::Blocks提供了許多工程模板,這包括:控制臺應用、DirectX應用、動態連接庫、FLTK應用、GLFW應用

Names 和 Members Code ::中的全局編譯器變量通過前導哈希符號與每個項目變量區分。全局編譯器變量是結構化的;每個變量由一個名稱和一個可選的成員組成。名稱可以自由定義,而一些成員則內置在 IDE 中。雖然原則上您可以為變量名選擇任何內容,但最好為通用包選擇一個已知的標識符。因此,用戶需要提供的信息量是最小的。Code :: Blocks 團隊為已知的包提供了一個推薦變量列表。成員基解析為與不使用成員(別名)的變量名相同的值。成員 include 和 lib 默認為分別是基/包含和基/庫。但是,如果需要另一種設置,用戶可以重新定義它們。通常建議使用語法$(# variable . include ),而不是$(#變量)/ include ,因為它提供了額外的靈活性,而且在功能上完全相同(詳情見第 87 頁第 3 . 7 . 6 小節和第 85 頁圖3.1)。成員 c ags 和 l ags 在默認情況下是空的,可以用來提供向一臺機器上的所有生成提供相同的一致編譯器/鏈接器標志集的能力。代碼:: Blocks 允許您定義自定義變量成員以及內置變量成員。

約束--SET和全局編譯器變量名--可能不是空的,它們不能包含空格,必須以字母開頭,并且必須由字母數字字符組成。西里爾字母或中文字母不是字母數字字符。如果代碼::塊被賦予無效的字符序列作為名稱,它可以不用詢問就替換它們。每個變量都需要定義其基。其他一切都是可選的,但基數絕對是強制性的。如果不定義變量的基,則不會保存它(不管您定義了什么其他字段)。不可定義與內置成員同名的自定義成員。目前,自定義成員將覆蓋內置成員,但通常情況下。

這種情況下的行為是未定義的。變量和成員值可能包含任意字符序列,但有以下三個約束:--您不能通過引用相同變量或其任何成員的值來定義變量--您不能通過引用同一成員的值來定義一個成員--您不能通過通過循環依賴關系引用相同變量或成員的值來定義一個成員或變量。代碼::塊將檢測到最明顯的遞歸定義的情況(可能是偶然發生的),但它不會對每一種可能的濫用進行深入的分析。如果你輸入了垃圾,那么垃圾就是你會得到的;你現在被警告了。將wx.include定義為$(#wx)/include的示例是多余的,但是將wx.include定義為$(#wx.include)是非法的,代碼::塊定義wx.include為$(#cb.lib)將再次定義為$(#wx.include)將創建一個無限循環。