gcc编译代码,c语言gcc编译器
【PE/gcc】C编译标准-标准=的设置方法以及工程头文件包含设置_SoaringLee的技术博客的技术博客_博客
日期:2018年11月201日语言编译标准最初的ANSI C标准(X3.159-1989)在1989 年被批准,并于1990 年发布。稍后这个标准被接受为国际标准化组织标准(国际标准化组织/IEC 9899:1990)。虽然国际标准化组织标准将美国国家标准学会标准的某些章节重新编号并变为条款,但是两者实际上并无区别。不论是美国国家标准学会标准还是国际标准化组织标准,通常都称之为C89,偶尔也因为发布日期而被叫做C90。美国国家标准学会标准(非国际标准化组织标准)同时附带了基本原理文档。可以使用-ansi,-std=c89或-标准=iso9899:1990选项指定(同地面控制中心)地面控制中心使用C89标准;可以使用-迂腐选项来得到所有的诊断信息(或者使用迂腐的错误选项以使王宁变为错误).新的ISO C标准是1999 年发布的ISO/IEC 9899:1999,通常称之为C99。(同地面控制中心)地面控制中心目前不完整的支持这个版本。详情请参考http://gcc.gnu.org/gcc-4.4/c99status.html。为了指定(同地面控制中心)地面控制中心使用这个版本的C标准,需要-std=c99或-标准=iso9899:1999选项。默认情况下,GCC提供了一些C语言的扩展,极少的几处会与C标准冲突。关于这些冲突请参考"丙语言家族的扩展"一节。使用上述的-标准选项将会关闭这些有冲突的扩展。你也可以显式的使用选项-std=gnu89(对应C89的角马扩展)或-std=gnu99(对应C99的角马扩展)来选择对应版本的扩展功能。如果没有给出C语言"方言"选项,将默认的使用-STD=GNU 89;若要使用C99的特性要设置-std=gnu9x。
2 、-标准=选择C语言编译标准-标准=
必须提供此选项的值;可能的值有
` c90
` c89
" iso9899:1990 "
支持所有ISO C90程序(某些与ISO C90冲突的角马扩展被禁用)。与C代码的-安西相同。
` iso9899:199409
修订版一中修改的ISO C90 .
` c99
` c9x
" iso9899:1999 "
" iso9899:199x "
ISO C99 .请注意,该标准尚未得到完全支持;更多信息见http://gcc.gnu.org/c99status.html。名称" c9x "和" iso9899:199x "已被否决。
` c1x
ISO C标准的下一个修订版草案。支持是有限的和实验性的,如果在标准草稿中更改或删除,此选项启用的功能可能会更改或删除。
“gnu90”
“gnu89”
ISO C90 GNU方言(包括一些C99特性)。这是C代码的默认值。
“gnu99”
` gnu9x
ISO C99的角马方言。当ISO C99在(同groundcontrolcenter)地面控制中心中完全实现时,这将成为默认设置。不推荐使用名称gnu9x .
` gnu1x
ISO C1X的角马方言。支持是有限的和实验性的,如果在标准草稿中更改或删除,此选项启用的功能可能会更改或删除。
` c 98
1998年ISO C标准及其修订版。与C代码的-安西相同。
“gnu 98”
角马方言的-std=c 98 .这是C代码的默认值。
` c0x
即将出台的ISO C0x标准的工作草案。该选项启用了可能包含在C0x中的实验性特性。工作草案是不断变化的,如果它不是C0x标准的一部分,那么由这个标志启用的任何特性都可能从(同groundcontrolcenter)地面控制中心的未来版本中删除。
` gnu0x
角马方言的-std=c0x .该选项启用了可能在(同groundcontrolcenter)地面控制中心未来版本中删除的实验性特性。
3、工程头文件包含设置工程使用的头文件需要具体指定其中的头文件的具体路径关系!(头文件中包含头文件,包括设置只是指定了C文件中的头文件去哪里找)
参考:
结束了!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。