时间: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)将创建一个无限循环。