正在加载图片...
_exit,abort,abs,alloca,cos,exit,fabs,labs,memcmp,memcpy, sin,sqrt,strcmp,strcpy,strlen. `-ansi'选项能够阻止alloca和exit成为内建函数. -fhosted 按宿主环境编译;他隐含声明了~-fbuiltin'选项,而且警告不正确的main函数声 明 -ffreestanding 按独立环境编译;他隐含声明了`-fno-builtin'选项,而且对main函数没有特别要 求 (译注:宿主环境(hosted environment)下所有的标准库可用,main函数返回一个 int值,典型例子是除了内核以外几乎所有的程序.对应的独立环境(freestanding environment)不存在标准库,程序入口也不一定是main,最明显的例子就是操作系 统内核.详情参考gcc网站最近的资料) -fno-strict-prototype 对于没有参数的函数声明,例如`int£oo():',按c风格处理--即不说明参数个数 或类型.(仅针对C++).正常情况下,这样的函数£oo在C++中意味着参数为空 -trigraphs 支持ANSI C trigraphs.`-ansi'选项隐含声明了`-trigraphs'. -traditional 试图支持传统c编译器的某些方面.详见GNUC手册,我们已经把细节清单从这里别除, 这样当内容过时后,人们也不会埋怨我们. 除了一件事:对于c+程序(不是c),`-traditional'选项带来一个附加效应,允许 对this赋值.他和`-fthis-is-variable'选项的效果一样. -traditional-cpp 试图支持传统C预处理器的某些方面.特别是上面提到有关预处理器的内容,但是不包 括~-traditional'选项的其他效应. -fdollars-in-identifiers 允许在标识符(identifier)中使用~$'字符(仅针对c++).你可以指定 ~-fno-dollars-in-identifiers'选项显明禁止使用`$'符.(GNUC++在某些 目标系统缺省允许~$符,但不是所有系统.) -fenum-int-equiv 允许int类型到枚举类型(enumeration)的隐式转换(仅限于c++).正常情况下GNU c++允许从enum到int的转换,反之则不行. -fexternal-templates 为模板声明(template declaration)产生较小的代码(仅限于c++),方法是对于每 个模板函数(template function),只在定义他们的地方生成一个副本.想要成功使 用这个选项,你必须在所有使用模板的文件中,标记`#pragma implementation' (定义)或`#pragma interface'(声明)._exit, abort, abs, alloca, cos, exit, fabs, labs, memcmp, memcpy, sin, sqrt, strcmp, strcpy,和 strlen. `-ansi'选项能够阻止 alloca 和_exit 成为内建函数. -fhosted 按宿主环境编译;他隐含声明了`-fbuiltin'选项,而且警告不正确的 main 函数声 明. -ffreestanding 按独立环境编译;他隐含声明了`-fno-builtin'选项,而且对 main 函数没有特别要 求. (译注:宿主环境(hosted environment)下所有的标准库可用, main 函数返回一个 int 值,典型例子是除了 内核以外几乎所有的程序.对应的独立环境(freestanding environment)不存在标准库,程序入口也不一定是 main,最明显的例子就是操作系 统内核.详情参考 gcc 网站最近的资料) -fno-strict-prototype 对于没有参数的函数声明,例如`int foo ();',按 C 风格处理---即不说明参数个数 或类型. (仅针对 C++).正常情况下,这样的函数 foo 在 C++中意味着参数为空. -trigraphs 支持 ANSI C trigraphs. `-ansi'选项隐含声明了`-trigraphs'. -traditional 试图支持传统 C 编译器的某些方面.详见 GNU C 手册,我们已经把细节清单从这里删除, 这样当内容过时后,人们也不会 埋怨我们. 除了一件事:对于 C++程序(不是 C), `-traditional'选项带来一个附加效应,允许 对 this 赋值.他和`-fthis-is-variable'选项的效果一样. -traditional-cpp 试图支持传统 C 预处理器的某些方面.特别是上面提到有关预处理器的内容,但是不包 括 `-traditional'选项的其他效应. -fdollars-in-identifiers 允许在标识符 (identifier) 中使用 `$' 字 符 ( 仅针对 C++). 你可以指定 `-fno-dollars-in-identifiers'选项显明禁止使用`$'符. (GNU C++在某些 目标系统缺省允许`$'符,但不是所有系统.) -fenum-int-equiv 允许 int 类型到枚举类型(enumeration)的隐式转换(仅限于 C++).正常情况下 GNU C++允许从 enum 到 int 的转换,反之则不行. -fexternal-templates 为模板声明(template declaration)产生较小的代码(仅限于 C++),方法是对于每 个模板函数 (template function),只在定义他们的地方生成一个副本.想要成功使 用这个选项,你必须在所有使用模板的 文件中,标记`#pragma implementation' (定义)或`#pragma interface' (声明)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有