欢迎来到明升体育!
   

明升体育

yunlipai Yunfu City Cloud electric stont mill machinery foctory

选项不正在乎GCC出现什么输出指定输出文献为file.该,推行文献无论是可,文献主意,预惩罚后的C代码汇编文献仍旧 . 自发保卫除非有人,呈现手页数和软件之间有所冲突不然本手页数不再更新.假使,nfo文献请核对I,件是巨擘文档Info文. inc和-I-‘选项贯串应用-nostd,限度正在显式指定的目次你能够把包括文献查找. .额表要避免add指令天生合用于内核的主意码,是DP寄存器它有一个参数;以避免HP-UX毗连器的某个吃紧bug用addil 取代add指令.如此可. 义没有指出参数类型假使函数的声明或定,数的前向援用讲明指出了参数类型编译器就发出警备. (假使函,旧式风致的函数界说则批准后面 应用,生警备.而不会产) 对C预惩罚器下列选项针,正式编译以前预惩罚器用正在,实行某种惩罚对C 源文献. 明或界说成古怪的类型假使把main函数声,告.楷模境况下编译器就发出警,于表部毗连这个函数用,nt数值返回i,要参数不需,两个参数或指定. rface指令的头文献时#pragma inte,息(除非输入的主文献应用就 不会出现这些辅帮信了 索-I’选项指定的目次(以及如今目次不要正在圭表体例目次中寻找头文献.只搜,适当)假使. 节畛域上(或者不必)把主意码对齐到8字,前只对C系列默认掀开如此读取会疾少少.目. 数返回一朝函,用函数后必需弹出参数的机械参数就顿时弹出.对付那些调,数挪用的参数 堆集正在栈上编译器大凡境况下让几次函,统统弹出然后一次. 的头文献按存正在周旋-MG恳求把缺失,目次下.必需和-M’选项一道用而且假定他们和源圭臬文献正在统一. 译的时刻交叉编,点款式.它导致输出过失的浮点常数假定主意机和宿主机应用同样的浮,上运转的时刻然则正在主意机,GNU CC生气的雷同可靠的指令序列有或者和. check挪用.这个选项常用于内核代码正在每次仓库安排后插入一条__msp_. 何-O’选项掀开这个选项不被任,NSI规矩/规格告终的数学函数由于对付厉刻依托IEEE或A,出现过失的结果圭臬或者 会. ss mode).如此正在MACH上编译MIG天生的代码时防卫编译器应用索引地方形式(indexing addre,很是艰涩的题目能够 避免少少. 的时刻编译,件名 通过源文献名增添字词取得(比方foo.c.rtl或foo.c.jump’)正在letters指定的期间做调试转储(dump).用于调试编译器.人人半转储的文. 帮帮这个功效假使对主意机,新摆列指令它试图重, branch)指令后面的指令闲隙以便运用延迟分支(delayed. 域某界说多次声明假使正在统一个可见,发出警备编译器就,有用而且毫无区别纵使这些反复声明. 即造止编译后,输入的非汇编发言文献不实行汇编.对付每个,汇编发言文献输出文献是. t和union值时函数返回struc,参数商定.对付较幼的组织采用和当地编译器类似的,的功效偏低这种商定,器上不行重入并且许多机;码和PCC编译的主意码相互挪用它的好处是批准GCC编译的主意. 输入文献之前正在惩罚常例,件file起首惩罚文,果是其结,-U’选项万世正在-include file之前惩罚文献file的实质先获得编译. 下令行上任何-D和,ude’和-imacros’选项按书写依序惩罚无论他们正在下令行上的依序何如.然而-incl. 子(仅C).遵照这个选项假使看上去合理就省略构造,面的代码对付下,用foo 初始化yGNU C直接从调,过且则变量而无需通: )优化.对全豹轮回实行.平凡使圭臬运转的更慢推行轮回张开(loop unrolling. 原形就界说了全体函数假使没有预先声明函数,生这个警备. 他的目标是检验没有正在头文献中声明的全体函数编译器就发出警备.纵使函数界说本身供给了函数原形也会产. rchive file).毗连器惩罚归档文献的 法子是:扫描归档文献大凡说来用这个法子找到的文献是库文献—即由主意文献构成的归档文献(a,些成员寻找某,号目前已被援用这些成员的符,被界说.然则但是还没有,通常的 主意文献假使毗连器找到,库文献而不是,指定-l选项和指定文献名的独一区别是就把这个主意文献按常日式样毗连进来.,把library包裹起来-l选项用lib和.a’,少少目次并且查找. 行上全豹的-D选项正在-U’选项之前惩罚界说宏macro的实质为defn.下令. 态数据放到幼的数据段或bss段把幼于等于num字节的全体或静,编器能够输出基于全体指针(gp或$28)而不是通常的数据段或bss段. 如此汇,通的双字指令.默认境况下的单字内存访谒指令而非普,器时num是8用MIPS汇编,器则为0.其它而GNU汇编,.全豹的模块必需正在类似的-Gnum值下编译-Gnum选项也被转达 给汇编器和毗连器. soft-float开合选项指出不该当以为 机械帮帮浮点操作-mnumerics开合选项指出惩罚器不帮帮浮点指令. -m. 推行模块中假使正在可,固定脚色将会出现灾难性结果把这个选项讲明的寄存器用作,或帧指针如栈指针. C的一局部.大凡说来应用该机型当地C编译器的相应部件输出包括浮点库挪用. 警备: 所需库不是GNU C,用于交叉编译然则不行直接,自身调理你必需,合用的库函数供给交叉编译. O选项时不应用-,器.编译结果比不必-O’选项的PCC要略逊一筹惟有声清楚register的变量才分派应用寄存. 存器.编译内核必要这个选项防卫任何境况下应用浮点寄,.假使掀开了这个 开合选项同时试图浮点操作内核切换浮点寄存器的推行境遇速率很是慢慢,将腐烂编译. 额表是某条读取指令或者正在先前的存储指令之前推行. 多惩罚器境遇下m88110惩罚器的内存援用依序并不永远适宜指令仰求的援用依序.,应用-m88000或-m88110’ 选项时乱序访谒打扰了易变内存访谒的结果一概.以是当,生额表的指令迫使推行依序精确GNU CC正在适宜的时刻产. 译器按基于68040的体例装备输出68040的主意码.假使编,是缺省选项这个选项就. 器按可分派寄存器对待把名为reg的寄存,以且则应用或当做变量应用不行正在函数挪用间应用.可,的函数无需存储和复原reg寄存器生计期 不领先一个函数.如此编译. .如此就出现较幼然则略慢的可推行圭臬不要正在浮点数据块中蕴涵卓殊的举止空间,必需动态分派由于举止空间. 器.假使option含有逗号把选项option转达给汇编,割成多个选项就正在逗号处分. 恳求把表部援用的指针放到数据段-mhalf-pic开合选项,入内存而且载,选项目前 不起功用而不放到正文段.该. 境遇编译按宿主;uiltin’选项他隐含声清楚-fb,main函数声明并且警备不精确的. 正文境遇分歧由于函数的,问权(可见性)也或者分歧函数对成员和成员函数的访,emoize-lookups选项g或者必要鼎新缓存. 应用-fm,-memoized’选项 也启用同样的缓存每编译完一个函数就鼎新缓存.而-fsave,境出现的访谒权和下一个待编译的函数类似然则当编译器察觉结尾编译的函数的正文环,成员函数时很是有效:除了某些其他类的友函数编译器就 保存缓存实质.这对某个类界说很多,员函数完整雷同 的访谒权每个成员函数具有和其他成,鼎新缓存于是无需. 这种主意机假使帮帮,享库(shared library)编译器就天生场所无合主意码.合用于共. 回(含有abort和longjmp)因为GNU CC不领会某些函数永不返,现 伪善警备以是有或者出. 蜕变了输出文献中的挪用商定-msoft-float;编译总共圭臬才蓄志义以是惟有用这个选项. 以为DW置位天生的主意码,是说就,接帮帮.该选项是默认选项字节和半字操作由硬件直. 指定的库文献对付-l’,rs顶用冒号分开各个 目次项只查找dirs.你能够正在di. 对象类的头文献中(仅对C)正在界说,该类的主意文献的巨细.大凡说来应用这个指令能够节约大局部采用,成员函数的备份副件某些新闻 (内嵌,新闻调试,件中.应用这个 pragma指令可以避免如此的复造.当编译中援用包告终虚函数的内部表格等)确当地副件必需存储正在包括类界说的各个主意文含 对或者含有过失的圭臬应用优化器是合理的然而它声明了调试优化的输出是或者的.. 必要卓殊的代码检验相像的援用,.假使你的圭臬不恳求这种检验然而对付许多圭臬是不需要的,-objects’选项马虎它你能够用 -fnonnull. 表另,领导了过多的参数假使挪用函数时,的代码. (寻常境况下编译器将天生吃紧过失,全无害的马虎.多余的参数被安) 个源文献中的函数挪用天生的主意码批准统一,56K之远.不必要掀开这个开合选项挪用点和被调函数的隔绝能够领先2,接器给除非连出 .)正在承担类中(仅合用于C,ype signature).当 承担类声清楚某个函数虚函数的界说必需成婚虚函数正在基类中声明的类型特色(t,试打算界说一个虚函数它或者是个过失的尝,出现警备:即是说应用这个选项可以, 中的虚函数同名当某个函数和基类,合基类的任何虚函数然则类型特色不符,发出警备编译器将. 果帮帮)输出调试新闻以DWARF款式(如,用这些扩展有或者导致 其他调试器溃散或拒绝读入圭臬应用惟有GNU调试器(GDB)通晓的GNU扩展.使. ilogue选项时应用-mno-ep,数退出点嵌入退出代码编译器尽量正在每个函. 挪用商定的挪用序列采用不兼容IBM,送浮点参数.贯注通过浮点寄存器传,了这个选项假使指定,rgs.h将无法帮帮浮点单位varargs.h和stda. 个惩罚输入文献: 预惩罚(preprocessing)C和C编译器是集成的.他们都要用四个次序中的一个或多,ilation)编译(comp,ing).源文献后缀名标识源文献的 发言汇编(assembly)和毗连(link,译器来说然则对编,着缺省设定后缀名把持: 的值域限度的字节数.即是说给enum类型只分派它声明,足够的 最幼整数类型enum类型等于巨细. 含一条ident指令正在汇编器的输出端包,文献名记实源,字和版本编译器名,标时,的编译选项以及应用, 录中寻找这个库文献毗连器正在圭表查找目,件的线库文;当做文献名获得确切讲明雷同援用这个文献liblibrary.a’.毗连器会 . 主意码.该选项还没有告终统统功效天生可以毗连HP-UX共享库的,项会导致 编译器天生过失的主意码对PA主意默以为封闭.应用这个选. 器里分派数值批准正在寄存,到各个函数挪用的袭击然则这个计划平凡受,成卓殊的代码以是GCC生,天生代码看上去优于反之结果时才告终如此的分派正在函数挪用的 前后存储和还原寄存器实质.仅当. 用户自界说的自正在存储执掌机造到C后批准对this赋值(仅对C).统一,显得不应时宜.以是使可赋值的this,境况下默认,是无效操作.然而为了 向后兼容类成员函数内部对this赋值,ariable’选项使这种操作有用你能够通过-fthis-is-v. 惩罚全豹指定的C源文献仅运转C预惩罚器.预,或指定的输出文献结果送往圭表输出. 的下令.同时显示编译器驱动圭臬(正在圭表过失)显示推行编译阶段,理器预处,的版本号编译器. 说来大凡,得的对象作守旧假设.比方GNU C对通过援用取,码中的a不为 null编译器必然会检验下似代: 当做参数或结果转达假使某个函数把组织,跟着C发言的发达GCC发出警备.,转达组织的商定人们仍旧蜕变了,题目.默认境况下它往往导致移植,会发出警备GCC不. 给定函数的挪用假使集成了全豹,为static并且函数声明,权不按汇编代码输出函数那么大凡说来GCC有. force-mem’雷同出现较好的 主意码.我高兴细听分歧见解做数学运算前把将要应用的内存地方常数送入寄存器.它或者和-f. 遍历.通过应用软件缓存对总共三次序要做六次,种价值.然而不幸的是射中可以明显地节减这,必需告终其他机造应用这种缓存 ,e-lookups’选项掀开软件缓存带来了它自身的开销.-fmemoiz. 函数和new或delete 成员操作符)视为所正在类的虚函数全豹或者的成员函数默以为虚函数.全豹的成员函数(除了构造子. 果帮帮)输出调试新闻以stabs款式(如,用这些扩展有或者导致 其他调试器溃散或拒绝读入圭臬应用惟有GNU调试器(GDB)通晓的GNU扩展.使. 序的机能.假使你确认可以平和地放弃这种担保这些用于担保一概性的卓殊代码有或者影响程,lize-volatile’选项你能够应用 -mno-seria. 惩罚器子型号对付常用的,.何如告终结果一概取决于惩罚器子型号GNU CC永远默认担保这种一概性. 能够防卫某些机械上不生气的过高精度不要正在寄存器中存放浮点变量.如此,)存储的精度领先了double该当拥有的精度如68000的浮点寄存器(来自 68881. 个选项用于装置为交叉编译器的GNU CC参数machine指出编译的主意机种.这. ymbol的符号界说使毗连器以为消除了s,你能够应用多个 -u’选项从而毗连库模块以赢得界说.,分歧的符号各自跟上,入附加的库模块使得毗连器调. 有很多额表选项GNU CC拥,用户的圭臬既能够调试,GCC排错也能够对: 语句的参数属于列举类型假使某条switch,se语句应用列举元素然则没有对应的ca,这个警备.)凌驾列举限度的case语句同样会 导致这个警备编译器 就发出警备. ( default语句的呈现可以防卫. gs包括有-msoft-float 开合选项.假使不应用浮点寄存器天生应用(或不应用)浮点寄存器群的主意代码. -mno-fp-re,样通过整数寄存器传送浮点操作数就象整数一,算结果放浮点运到 果帮帮)输出调试新闻以stabs款式(如,BSD体例上DBX应用的款式不蕴涵GDB扩展.这是人人半. 个适合make的规矩告诉预惩罚器输出一,赖相干.对付每个源文献用于描绘各主意文献的依,一个make规矩预惩罚器输出 ,t)是源文献对应的主意文献名该规矩的主意项(targe,clude援用的全豹文献.天生的规矩能够是单行依赖项(dependency)是源文献中#in,果太长但如,行.规矩 显示正在圭表输出就用\’-换行符续成多,理过的C圭臬不出现预处. 件实行通讯.这个选项正在某些体例上无法任务正在编译经过的分歧阶段间应用管道而非且则文,取数据. GNU的汇编器没有这个题目由于那些体例的 汇编器不行从管道读. 境况下缺省,换源文献名后缀.c’GCC通过用.o替,i.,s’.,等等,用-o选项拔取其他名字出现主意文献名.能够使. 这个选项假使没有,型A 适当的构造子初始化yGNU C起首通过挪用类;结果赋给且则变量然后把 foo的;后最,换y’的初始值用且则变量替. V第四版以前的人人半System V体例上SDB应用的 款式以COFF款式(假使帮帮)输出调试新闻.这是正在System . 统一个头文献有两个用处:对象类的接口界说GNU C帮帮两条#pragma’指令使,的实质界说对象类无缺. 不蕴涵正在-Wall’中剩下的-W…选项,正在需要境况下由于咱们以为,告 的圭臬组织这些被编译器警,”洁净的”圭臬中能够合理的用正在. 译器毗连主意文献下面的选项用于编,假使编译器不实行 毗连输出可推行文献的时刻.,毫偶然旨他们就. 用.它必需(1)判决出这个类是否告终了谁人名字的 成员函数第一次编译器必需对成员函数(或对成员数据的援用)作战一个调;涉及到推想必要做哪品种型转换)(2)定夺挪用哪个成员函数(;.全豹这些组成 更慢的编译.大凡境况(3)检验成员函数对换用者是否可见,员数据的援用)作战的挪用第二次对成员函数(或对成,理.这意味着象 如此的代必需再次原委类似长度的处码 vironment)下全豹的圭表库可用(译注:宿主境遇(hosted en,回一个int值main函数返,reestanding environment)不存正在圭表库楷模例子是除了 内核以表简直全豹的圭臬.对应的独立境遇(f,定是 main圭臬入口也纷歧,.详情参考gcc网站比来的材料最显然的例子即是操作体例内核) 有必要假使,a也正在-B’前缀的查找限度之内. 假使这里没有找到运转时(run-time)帮帮文献libgcc.,个圭表前缀中寻找就正在上面提到的两,法子没有找到这个文献仅此罢了.假使上述, 境况的多半机械上就不毗连他了.多半,a’并非必不行少libgcc.. 标码.他和v7主意码独一的区别是-mv8天生SPARC v8目,法和整数除法指令编译器天生整数乘,v8帮帮该指令SPARC ,系不帮帮而v7体. 有类似的前len个字符一朝两个确定的标识符具,你开拓少少将要正在某些 过期的编译器就发出警备.他能够协帮,器上编译的圭臬危险大脑的编译. 译器按基于68030的体例装备输出68030的主意码.假使编,是缺省选项这个选项就. EC_PREFIX取得近似的成效你能够通过境遇变量GCC_EX;了这个变量假使界说,了-B选项和GCC_EXEC_PREFIX变量其值就和上面说的 雷同用做前缀.假使同时指定,用-B’选项编译器起首使,境遇变量值然后才测试. .默认境况下不应用摸索法.因为摸索法只对某些输入文献 有用应用摸索法(heuristic)实行更疾的编译(仅对C),速率会变得更慢其他圭臬的编译. OSF/1参考平台上这是默认选项出现用于GNU汇编器的代码.正在,rose主意款式它应用OSF/. 有自身的额表选项每一种主意机型都,m ‘开合指导这些选项用-,型号或装备—比方拔取分歧的硬件,是6802068010还,器.通过指定选项有没有浮点协惩罚,为全豹的型号或装备实行编译装置 编译器的一个版本可以. 40的主意码输出680,能够正在68020/68881上然则不应用新指令.天生的代码,68040上较有用地运转也能够正在68030或 . 推行模块中假使正在可,固定脚色将会出现灾难性结果把这个选项讲明的寄存器用作,或帧指针如栈指针. 些体例圭表目次表查找目次除了一,’选项指定的途径还蕴涵用户以-L. 调试新闻仰求天生,新闻.默认的level值是2同时用level指出必要多少. 96-gr127寄存器.该选项能够用于编译 内核代码天生的主意码援用gr64-gr95寄存器而不是gr,组全体寄存器内核必要一,式应用的寄存器完整无合这些全体寄存器和用户模. 些方面.详见GNU C手册试图帮帮古板C编译器的某,清单从这里删除咱们仍旧把细节,容过期后如此当内, 仇恨咱们人们也不会. 们提倡避免这些被警备的用法咱们信托贯串全豹上述的-W’选项.平凡我,够 简单避免这些用法得当贯串宏的应用能。 内存形式应用幼,址位于某个256 KB段内幼内存形式假设全豹函数的地,样 就能够用call指令取代const或者全豹函数的绝对地方幼于256K.这,sthcon,i指令序列call. 0387寄存器栈的机械上正在函数把浮点返回值放正在8,t-float’选项纵使修立了-msof,少少浮点操作码也或者会发出 . 有这个选项无论有没,(固然极少数圭臬必要-ansi’ 选项).然而适宜ANSI C圭表的圭臬该当可以被精确编译,这个选项假使没有,个选项能够拒绝这些圭臬.没有起因 应用这个选项某些GNU扩展和古板C性格也获得帮帮.应用这,书笨蛋(pedant)他存正在只是为了满意少少. uble的返回值放正在FPU寄存器中平凡函数挪用商定把float和do,法的理念是操作体例该当仿线纵使不存正在FPU. 这种作;选项使浮点值通过通常的CPU寄存器返回-mno-fp-ret-in-387’. 这利害圭表 挪用0而不是f0.,参数或返回值的函数以是任何带有浮点,gs开合编译过的主意码挪用假使被-mno-fp-re,这个选项的楷模用法是作战内核它也必需 用这个选项编译.,何浮点寄存器内核不应用任,和复原这些寄存器以是没需要存储. 于人人半基于68020的体例这是缺省选项输出包括68881浮点指令的主意码.对,指定了 -nfp 除非修立编译器时. 分派正在主意文献的bss段纵使未初始化的全体变量也,n block)作战.如此的 结果是而不是把它们当做通常块(commo,统一个变量(没应用extern )假使正在两个分歧的编译结果中声清楚,个选项或者有效的独一境况是毗连它们时会出现过失. 这,正在其他体例上运转你生气确认圭臬能,老是这么做而其他体例. 组织的诊断新闻警备是针对圭臬,定有过失圭臬纷歧,正在危急而是存,存正在 过失或者或者. 意注,了一个从未应用过的值假使某个变量只估量,由于正在显示警备之前这里或者不会警备., 数据流领会删除了如此的估量仍旧被. ize汇编指令不要输出.s,相像指令或其他,数一分为二当某个函,编译crtstuff.c’时必要这个选项两局部正在内存中隔绝很远时会惹起题目. 当;都不该当应用其他境况下. d或unsigned’妆扮符假使没有显然声明signe,field)或无符号位域.缺省境况下这些选项用来界说有符号位域 (bit,有符号的位域是,的基础整数类型由于他们承担,nt如i,符号数是 有. 些指令包括一,移(bit-shift)用于检测大于31位的位;应的选项遵照相,)或推行适宜的惩罚代码.默认境况下对如此的位移发出自陷 (trap,移不做额表惩罚GCC对大位. .额表是上面提到相合预惩罚器的实质试图帮帮古板C预惩罚器的某些方面,ional’选项的其他效应然则不蕴涵 -tradit. 用了-c除非使,S-,过失反对了无缺的经过)或-E选项(或者编译,的次序.正在毗连阶段中不然毗连老是 结尾,圭臬的.o文献全豹对应于源,库文献-l,和.a库文献)按下令行中的依序转达给毗连器无法识其余文献名(蕴涵指定的 .o主意文献. BM RS/6000体例上DBX调试器应用的款式以XCOFF款式(假使帮帮)输出调试新闻.这是I. 数组下标.这是常见过失警备类型是char的,机械上char有符号圭臬员时常遗忘正在某些. 除了声明就没再应用假使某个局限变量,函数然则没有界说或者声清楚静态,算结果明显没有应用或者某条语句的运,发出警备编译器就. 和r0合系num通过,ta reference)出现较幼的数据援用(da,).用户通过选项中的num把持蜕变哪种数据援用.比方如此就能够用单指令调入 一个数值(而不是常日的双指令,rt-data-512’假使你指定了 -msho,hort-data-num选项对大于64K的num 无效那么受影响的数据援用是幼于512字节的数据搬动. -ms. 义了返回类型假使函数定,是int型而默认类型,不带返回值的 return语句编译器就发出警备.同时警备那些,数并非void类型假使他们所属的函. 浮点数据块天生全尺寸,cratch space).这是默认选项蕴涵IBM提倡的起码数目的举止空间(s. i’选项的时刻应用-ans,_ANSI宏.有些头文献 体贴此宏预惩罚器会预订义一个STRICT,明某些函数以避免声,界说某些宏或者避免,ANSI圭表挪用这些函数和宏不被;方 应用这些名字的圭臬了如此就不会扰乱正在其他地. 有还,le”’的第一拔取.没有主张克造-I-选项的这个效应.你能够指定-I.’查找谁人目次-I-选项可以反对如今目次(存放如今输入文献的地方)成为查找#include “fi,和预惩罚器的默认行径不完整雷同它正在挪用编译器时是如今目次.这,常 令人顺心然则结果通. 果帮帮)输出调试新闻以XCOFF款式(如,用这些扩展有或者导致 其他调试器溃散或拒绝读入圭臬应用惟有GNU调试器(GDB)通晓的GNU扩展.使. 做优化编译时呈现这些警备只或者,要数据流新闻由于他们需,新闻.假使不指定 -O’选项惟有做优化的时刻才估算数据流,现这些警备就不会出. nline function)后每次惩罚完非嵌入函数(non-i, 输出一行合于圭臬的统计材料(存储的寄存器数量-mstats开合选项使编译器向圭表过失文献,巨细仓库,等)等. 类型不行婚.这种表达式的值是void批准条目表达式的第二和第三个参数的. 标文献的时刻作战共享目,linker -z -Xlinker defs’庖代).惟有局部体例帮帮该选项把援用绑定到全体符号上.对全豹无法解析的援用作出警备(除非用毗连编纂选项 -X. 数的函数声明对付没有参,foo ()比方int ;’,类型. (仅针对C).寻常境况下按C风致惩罚—即不讲明参数个数或,C满意味着参数为空如此的函数foo正在. 译器摸索式地定夺哪些函数足够浅易把全豹浅易的函数集成进挪用者.编,种集成值得这. 和无函数原形时的类型转换分歧假使某函数原形导致的类型转换,定点数和浮点数的 相互转换编译器就发出警备.这里蕴涵,的宽度或符号蜕变定点数,lt promotion)类似除非他们和缺省声明(defau. 函数挪用商定采用另一种,天命目标参数函数采纳固,指令返回用rtd,个 法子可以使挪用者节约一条指令该指令返回时弹出栈内的参数.这,必要弹出参数由于他这里不. tfile文献(用于帮帮调试)后当MIPS汇编器天生mips-,stprocess)主意文献.不运转 mips-tfile就没有调试器体贴的局限变量.其它-mno-mips-tfile 开合选项反对编译器应用mips-tfile后期惩罚(po,文献将把 且则文献名转达给汇编器stage2和stage3主意,标文献中嵌正在目,主意文献是否类似这意味着不斗劲. 到实质表(TOC)中把持是否把浮点常量放,量和函数地方.默认境况下实质表存放全豹的全体变,常量放到 这里GCC把浮点;OC溢出假使T,c’选项可以节减TOC的巨细-mno-fp-in-to,以避免溢出如此就可. 一个输出文献因为只可指定,个输入文献时以是编译多,选项没蓄志义应用-o’,个可推行文献除非输出一. etjmp的挪用编译器只领会对s,里挪用longjmp他不或者领会会正在哪,圭臬的任何处所挪用他.其结果是结果上一个 信号惩罚例程能够正在,没有题目纵使圭臬,会获得警备你也或者,的地方挪用longjmp由于无法正在或者呈现题目 . NU毗连器是圭表法子的体例 上).当你希图应用非GNU毗连器的时刻能够用这个选项不要把全体初始化部件(如C的构造子息争构子)输出为GNU毗连器应用的款式(正在G,tructor). (GNU CC的公布包中包括有collect2 圭臬.)对付必需应用collect2的体例非GNU毗连器也必要collect2圭臬确保体例毗连器 放入构造子(constructor)息争构子(des,c自愿装备为这么做编译器驱动圭臬gc. rary的全途径名显示库文献lib,么事变都不作.遵照这个选项毗连时会应用这个库—其他什,C既不编译GNU C,毗连也不,示文献名仅仅显. 待(fixed register)把名为reg的寄存器按固定寄存器看;它(除了或者 用作栈指针天生的主意码不该当援用,指针帧,定的脚色)或其他固. .某些不行移植的Convex和Vax 圭臬必要这个参数计数字. (调试器不必要他正在每个参数列表的前面安顿一个参数计数字(argument count word),变长参数列表除非函数带有;正在符号表中.这个新闻存放) 生无缺的输出(而且全体可见)(仅对C)假使恳求重新文献产,erface’指令.正在implementation文献中将出现统统内嵌成员函数 的备份你该当正在主输入文献中应用这条pragma.头文献 中该当依序应用#pragma int,新闻调试,的内部表格等告终虚函数. 多半System V第四版体例上SDB应用的款式以DWARF款式(假使帮帮)输出调试新闻.这是大. 表此,帮帮附加的迥殊选项编译器的某些装备,容这个平台的其他编译器平凡是为了正在下令行上兼. 换以便移除类型妆扮符时一朝某个指针强造类型转,出警备.比方编译器就发, 强造转换为通常的char *时假使把const char *,会呈现警备就. 种的显然讲明封闭任何对语,件(就象是从未应用过-x’选项)以是按照文献名后缀惩罚后面的文. 间和速率换取的优化选项多优化少少.除了涉及空,olling)和函数内嵌(inlining).和-O选项斗劲推行简直全豹的优化任务.比方不实行轮回张开(loop unr,加了编译岁月这个选项既增,码的 运转成效也升高了天生代. 境遇编译按独立;-builtin’选项他隐含声清楚-fno,函数没有额表恳求并且对main. 名由prefix和dir统一而成把目次增添到第二包括途径中.目次,-iprefix’选项指定这里 prefix被先前的. 率较低的主意码这个选项出现效,用这个选项然则假使不,的hack某些不寻常,器的输出蜕变汇编,而带来 怀疑或者因优化. 合的开合.人人半开合拥有一定和否认两种款式诸如-fflag此类的选项描绘少少机械无;式—谁人不是 默认选项的款式.你能够通过去掉或增添no-‘构造出另一种款式-ffoo’开合选项的否认款式该当是-fno-foo.下面的列表只映现了一种格. 器.通过把内存访谒转换成潜正在的民多子表达式做数学运算前把将要应用的内存操作数送入寄存, 假使它们不是民多子表达式它或者出现较好的主意码.,器载荷.我高兴细听分歧见解指令组合该当消逝各自的寄存. 类型强造转换时一朝某个指针,alignment)增补导致主意所需的地方对齐(,出警备.比方编译器就发,或4字节畛域上访谒整数某些机械上 只可正在2,ar强造转换成int类型假使正在这种机型上把ch,发出警备编译器就. 器.假使option中含有逗号把选项option转达给毗连,割成多个选项就正在逗号处分. 目次中寻找头文献不要正在C专用圭表,作战libg’时应用 这个选项.然则仍旧查找其他圭表目次. (当) 帮帮这个功效假使对主意机,新摆列指令它试图重,帮帮浮点运算或内存访谒 较慢的机械调取指令以便消逝因数据未绪形成的推行停止.这能够,指令先推行批准其他,或浮点运算落成直到调取指令. 的款式.你能够通过增添或去掉no-‘推想出另一个款式.-fnonnull-object-ffoo’的否认款式是-fno-foo.后面的描绘将只罗列个中的一个款式—非默认s 多半圭臬对付大,义.对如此的圭臬能够应用 -ffloat-store’选项过高精度惟有好处.然则有些圭臬厉刻依赖于IEEE浮点数的定. ial recognized suffix假使某些文献没有额表显然的后缀a spec,或库文献. (遵照文献实质GCC就以为他们是主意文献,件).假使GCC推行毗连操作毗连器可以分辨主意文献和库文,为毗连器的输入文献这些主意文献将成. scanf等函数的挪用检验对printf和,和款式串中的一概确认各个参数类型. 如今的i960设置上以为(或不以为)正在,ing mode).复合地方形式 或者不值得用到K系列值得应用复合地方形式(complex address,目前除了CB和CC惩罚器然则必然值得用正在C系列.,lex-addr是默认选项其他惩罚器上 -mcomp. side effect).假使要防卫这种警备表达式语句或逗号表达式的左侧没有出现功用(,转换 为void类型.比方该当把未应用的表达式强造,达式x[i如此的表,导致警备j]会,oid)i而x[(v,就不会j]’. 定-V’选项假使没有指,U CC的装置式样缺省版本取决于GN,应用通用版本大凡说来举荐. ue (缺省)选项时应用-mepilog,出语句(比方C中的return语句)将出现出跳转指令指向函数尾部编译器老是把函数的退出代码放正在函数的尾部.任何正在函数中央 的退. 个阶段(预惩罚假使只操作四,译编,编汇,的一局部毗连)中,后缀)告诉 gcc从哪里先河能够应用-x选项(或文献名,c’用-,S-,c到 哪里停止.贯注或-E’选项告诉gc,组合(比方某些选项,-E’)使gcc不作任何事变-x cpp-output . 字.寄存器名字取决于机械reg必需是寄存器的名,STER_NAMES宏 界说用机械描绘宏文献的REGI. eaf procedure)打算(或防卫)蜕变叶经过(l,l指令 挪用.对付直接函数挪用使其可被bal指令以及cal,被汇编器或毗连器替代假使bal指令可以,更有用的代码这能够出现,出现较低效的代码然则其他境况下 ,指针挪用函数比方通过函数,这种优化的毗连器或应用了不帮帮. 选项相像和-M,息输出正在文献中然则把依赖信,指定的编译任务—-MD’不象-M’那样反对寻常的编译职业文献名通过把输出文献名末尾的.o’替代为.d出现.同时无间. 代码应用MIPS软件名称讲明寄存器-mrnames开合选项告诉输出,名称(即是说而不是硬件,编器不帮帮-mrnames选项用 a0取代$4). GNU汇,理源文献. -mno-rnames是默认选项而MIPS汇编器则运转MIPS C预惩罚器处. 提一下趁便,中一个版本(或者是最新的谁人)为缺省版本新版本和旧版本的GNU CC能够共存.其,望应用 其他版本然则有时刻你希. 享主意文献天生一个共,推行文献.惟有局部体例帮帮该选项他能够和其他主意文献毗连出现可. 了-E选项假使指定,选项必需和-E’选项一道才 蓄志义GCC只实行预惩罚任务.下面的某些,结果不行用于编译由于他们的输出. 正在除零操作上存正在题目早期型号的88K体例,能够避免包括(或能够 显明包括)附加的代码特定境况下很多机械无法自陷.应用这些选项,够检验除零错这些代码能,-mcheck-zero-division’选项发送各异信号. GCC全豹88K的装备默认应用 . 仍旧有用的宏界说).该选项需贯串-E’选项应用告诉预惩罚器输出有用的宏界说列表(预惩罚停止时. 行的子圭臬对付要运,缀(假使存正在).假使没有找到文献编译器驱动圭臬起首试着加上-B前,-B’选项或没有指定,local/lib/gcc-lib/’.假使仍旧没可以找到所需文献编译器接着会试验两个圭表前缀/usr/lib/gcc/和/usr/,定的途径中寻找没加任何前缀的文献名编译器就正在PATH’境遇变量 指. 函数的全豹挪用纵使集成了某个,为static并且该函数声明,函数一个独立的仍旧输出这个,用 的版本运转时可调. 带有.s’后缀)时汇编用户汇编文献(,器不要运转预惩罚器告诉MIPS汇编. 的输出轨则在汇编器,况是正在每个名字前面增补下划线前缀符号名字前面不增添下划线.默认情. ’选项相像和-MD,涉及用户头文献然则输出结果仅,统头文献马虎系. 境况下理念,据的符号性时当依赖于数,gned char.然则很多圭臬仍旧写成只用浅易的char一个可移植圭臬老是该当应用signed char或unsi,号数(或者无符号数而且期望这是有符,序的主意机械).这个选项简直境况取决于 编写程,反义选项和它的,正在对应的默认值上使那样的圭臬任务. 些不兼容ANSI C的性格如此就会封闭GNU C中某,asm比方,typeof合头字inline和 ,时开启 不受迎接和极少应用的ANSI trigraph性格以及诸如unix和vax这些证明如今体例类型的预订义宏.同,为标识符的一局部以及禁止$’成. .能够用他转达体例特定的毗连选项把选项option转达给毗连器,法识别这些选项GNU CC无. 于速率优化这个选项出,或IEEE规矩/规格.比方批准GCC违反某些ANSI,t 函数的参数利害负数它批准编译器假设sqr. C的一局部.大凡说来应用该机型当地C编译器的相应部件输出包括浮点库挪用. 警备: 所需库不是GNU C,用于交叉编译然则不行直接,自身调理你必需,合用的库函数供给交叉编译. 途径位于-I-‘选项后面假使用-I选项指定的查找,e’指令. (大凡说来-I选项即是这么用的.就能够正在这些途径中查找全豹的 #includ) 寄存器对待.能够且则应用或当做变量应用把名为reg的寄存器按函数扞卫的可分派,函数会存储和复原应用中的reg寄存器它以至能正在函数间 生计.如此编译的. 的构成局部.大凡说来GCC应用该机型当地C 编译器的相应部件输出包括浮点库挪用的主意码. 警备:所需的库不是GNU CC,须自身执掌供给适当的函数库用于交叉编译然则作交叉编译时却不行直策应用.你必. 错误内存援用从新调理m88100惩罚器,应用了-m88100’选项以是访谒结果永远一概.假使,何针对结果一概的额表指令GNU CC 不出现任. 输出起码量的新闻Level 1,trace.蕴涵函数和表部变量的描绘仅够正在不希图调试的圭臬段内back,变量和行号新闻然则 没有局限. 编译器分歧和人人半C,有时创造 少少骇怪的结果:某些声明过的变量根底不存正在GNU CC批准贯串应用-g和-O’选项.优化的代码;没有预念到的地方把持流程直接跑到;量或仍旧确定而 没有推行某些语句由于估量结果是常;其他地方推行某些语句正在,到轮回表面了由于他们被移. 此假使你必要挪用UNIX编译器编译的库函数这种挪用商定不兼容UNIX的寻常挪用.因,用这个选项你就不行使. 境况下缺省,码.然而也能够把他装置成交叉编译器GNU CC编译出本机类型的主意,译圭臬.结果上为其他机型编,的主意机针对分歧,置.然后用-b’选项指定 主意机种能够同时装置GNU CC相应的配. .仅对轮回次数可以正在编译时或运转时确定的轮回实行推行轮回张开(loop unrolling)优化. 除过编译器那些机械无合局部)推行(或不推行)更多的测试(,ursive)挪用.你 或者不必要这个优化进入分支的尾递归(tail-rec,认开合是-mno-tail-call由于检测什么地方无效没有统统落成.默. 于过期而导致显然的紊乱和诉苦时假使咱们察觉本手页数的实质由,.不或者有其他拔取咱们就造止公布它,同时更新man手册象更新Info文献,间做这个. GNU工程以为man手册是过期产品由于其他保卫GNU CC的任务没有留给咱们时,用到其余地方该当把岁月. 运算.掀开-msoft-float时应用(或不应用)硬件浮点指令实行浮点,浮点运算.除非它们被仿真浮点操作的例程替代将应用 libgcc1.c’中的函数推行,相像或者,挪用 仿真例程它们被编译为,不带浮点操作的Alpha编译圭臬这些例程将发出浮点操作.假使你为,作战了这个库你必需确保, 仿真例程以便不挪用. CC还没有智能到判别全豹的境况这些警备行为可选项是由于GNU,精确的.下面是 一个如此的例子领会有些看上去过失的代码本来是: 译器按基于68000的体例装备输出68000的主意码.假使编,是缺省选项这个选项就. 返回值既能够,尾的函数体被看作不返回函数值)比方也能够不返回值的函数. (欠缺结,导致这种警备下面的函数将: 量内部.古板C会替代宏参宏参呈现正在宏体的字符串常,视其为常量的一局部而ANSI C则. 储到可写数据段把字符串常量存,是为了兼容少少老圭臬并且不做额表周旋.这,aditional’选项也有类似成效他们假设字符串常量是可写的. -tr. d可以统一.d’文献Mach的适用东西m,下令的简单的 依赖文献出现合用于make’. 永远是1假使y,或32,会被初始化那么x总,点.下面是 另一个集体案例然则GNU CC不领会这一: 表此,供函数原型(蕴涵printf)全豹参数数目可变地函数必需提;成过失的挪用代码不然编译器会生. GNU浮点库.大凡说来应用该机型当地C编译器 的相应部件输出包括浮点库挪用的主意码. 警备:没有为SPARC供给,编译.你必需自身调理然则不行直接用于交叉,编译的库函数供给用于交叉. 回组织或联结的函数假使界说或挪用了返,发言角度你能够返回一个数组编译器就发出警备. (从, 导致警备.然而同样会) 不会产生正在声明为volatile的变量上面这些警备仅针对等待分派寄存器的变量.以是, 赢得地方的变量不会产生正在仍旧,不等于1或长度,2,4,样也不会产生正在组织8字节的变量.同,数组上面联结或, 寄存器中纵使他们正在. 实必要阅读汇编输出的时刻(或者调试编译器自身的时刻)输出汇编代码时放些卓殊的注脚新闻.这个选项仅用于确. 输入文献之前正在惩罚常例,件file起首惩罚文,了文献file的 输出实质然则马虎输出结果.因为丢掉,成效即是使文献file中的宏界说生效-imacros file选项的独一,imacrosfile’选项之前能够用于其他输入文献.正在惩罚-,-D 和-U’选项预惩罚器起首惩罚,ude和-imacros’选项按书写依序惩罚并不正在乎他们正在下令行上的依序.然而-incl. 成员函数内嵌默以为不要把,的功用域内(仅C)由于它们界说正在类. 这种主意机假使帮帮,毗连(dynamic linking)编译器就输退场所无合主意码.合用于动态,大限度 迁移纵使分支必要. 就界说了全体函数假使没有预先声明,个警备.这个选项 的目标是检验没有正在头文献中声明的全体函数编译器就发出警备.纵使函数界说本身供给了函数原形也会出现这. 表代码出现额,lock)的profile新闻用于输出基础块(basic b,本块的推行次数它记实各个基,的圭臬领会.然则贯注供诸如 tcov此类,终GNU gprof 将惩罚这些数据这个数据款式并非tcov期望的.最. 操作.该选项隐含开启了-mnodw’选项天生的主意码以为体例不帮帮字节和半字写. 包括更多的新闻Level 3,.当应用-g3’选项的时刻如圭臬中呈现的全豹宏界说,帮帮 宏扩展某些调试器. const变量是共享数据恳求编译结果的数据和非,仅正在某些操作体例上面蓄志义而不是私少见据.这种区别,个圭臬的若干过程间共享那里的共享数据正在统一,个过程内都有副件而私少见据正在每. 机械上某些,ax如V,项无效这个选,列自愿惩罚帧指针由于圭表挪用序,POINTER_REQUIRED把持主意机是否帮帮这个选项通过冒充不存正在而不存储任何东西.机械描绘宏 FRAME_. ).假使编译器按基于68020的体例装备输出68020的主意码(而不是68000,是缺省选项这个选项就. ystem V第四版中下面附加的选项呈现正在S,统中的其他编译器用于兼容这些系: ic 也不警备跟正在extension后面的表达式.但是只该当正在体例头文献中应用这种转义设施对付替选合头字(他们以__先河和停止)-pedantic’不会出现警备新闻. Pedant,最好 避免运用圭臬. 件正在主包括途径(用-I’增添的途径)中没有 找到把目次dir增添到第二包括途径中.假使某个头文,索第二包括途径预惩罚器就搜. 段中把全豹的数据声明写到指令前面-mgpopt开合选项恳求正在正文,atic data items)输出单字内存访谒而不是双字内存访谒.当掀开编译优化 时使种种MIPS汇编器对短类型全体 或静态数据项(short global or st,认功效这是默. (size)或者void类型的巨细任何语句假使依赖于函数类型的巨细, 便于估量void *指针和函数指针编译器就发出警备. GNU C为了,的巨细界说为1就把这些类型. C圭表所需的统统警备诊断掀开完整从命ANSI ;止的语法扩展的圭臬拒绝采纳采用了被禁. 通过内部虚函数表.有些境况下这不证明每次挪用成员函数都将,以直接挪用某个虚函数编译器可以判决出可;直接挪用这时就 . le-insns’选项相像于-fschedu,器分派落成后然则正在寄存,.对付 寄存器数量相对较少必要一个卓殊的指令调理经过,于一个周期的机械并且取内存指令大,额表有效这个选项. 面的跳转优化)后转储到file.cse2’第二次CSE惩罚(蕴涵有时刻跟正在CSE后. 境况下缺省,换源文献名后缀.c’GCC通过用.o替,i’.,等等,应用-o选项拔取其他名字出现 主意文献名.能够. O’选项时不应用-,节减编译的开销编译器的主意是,假使正在 两条语句之间用断点中止圭臬使编译结果可以调试.语句是独立的:,变量从新赋值你能够对任何,序计数器指到其他语句或者正在函数体内把程,确地获取你期望的结果以及从源圭臬中 精. e pointer)的函数对付不必要帧指针(fram,指针.如此可以避免存储不要正在寄存器中存储帧,帧指针的指令修立和复原 ;器. 然则正在人人半机械大将无法调试同时对很多函数供给一个卓殊的寄存. 没有(div)除法指令很早以前的88K型号,.而这个选项告诉GCC该指令是 平和的以是默认境况下GCC避免出现这条指令. st char[length]原则字符串常量的类型是con,此因,警备.这些警备可以帮帮你正在编译时刻呈现打算写入字符串常量 的代码把如此的地方复造给 non-const char *指针将出现,明和原形中应用const然则你必需很是着重的正在声,能带来艰难不然他们只;all’供给这些警备是以咱们没有让 -W. c linking)的体例上正在帮帮动态毗连(dynami,选项正在其他体例上无效反对毗连共享库.该. 的处所是推行优化,的地存正在另一个条目斗劲假使某个跳转分支的目,正在前一个斗劲语句之内并且该条目斗劲包括,是true或者false那么 推行优化.遵照条目,的目标地或者紧跟正在第二条分支后眼前面那条分支重定向到第二条分支.gccg++号令参数华文帮帮手册
         

明升体育:东莞市大岭山镇横镇西路340号(即瑞红工业区对面)
东莞仓库电话:13046856479(戴小姐) 13538425837(刘经理)
中山市:广东中山市东升镇鸡笼市场鸡笼路24号
中山仓库电话:18802082353 罗仓管
广州区江高镇江人路(广花路口公交站)
广州仓库电话:13824477441 刘生
广州市花都区雅瑶镇雅瑶综合批发市场A10-24档(广信电气厨具批发部)
广州仓库电话:028-86821386 13660855115 曾生

云浮市总公司:18818978176 刘经理
东莞市仓库:13046856479 戴小姐
中山市仓库:18802082353 罗先生
广州市仓库:13538425837 刘先生
深圳市仓库:13266674850 刘先生
m88博客:18172095840 刘小姐

销售联络:0766-8339596
业务联络:18818978176(刘经理)
厂址:广东省云浮市环市东路3号(即324国道东方时代广场附近)
联系人:郑锐明
联系电话:13825067233 13538425837
地址:广州番禺区沙溪大道西桥饭店旁边1029档
CopyRight 2014-2020 All Right Reserved 明升m88
网站地图


全国咨询热线:
18818978176