摘要:续连接器选项(linker option)
下面的选项用于编译器连接目标文件,输出可执行文件的时候.如果编译器不进行 连
接,他们就毫无意义.
object-file-name
如果某些文件没有特别明确的后缀a special recognized suffix, gcc就认为他们
是目标文件或库文件. (根据文件内容,连接器能够区分目标文件和库文件).如果gc
c执行连接......
摘要:what is the meaming of it ![8279 0] % cat foo.c#include int main(int argc, char *argv[]){ int i; printf("argc = %d\n", argc); for (i = 0; argv[i]; i++) { printf("argv[%d] = %s\n", ......
GCC 手册(续完)上一页 ...
每次处理完非嵌入函数(non-inline function)后, -mstats开关选项使编译器向标
准错误文件 输出一行关于程序的统计资料(保存的寄存器数目,堆栈大小,等等). 【程序编程相关:
sed用法】 【推荐阅读:
XManager2.0远程连接Linux】
【扩展信息:
Linux系统初学者使用技巧】
-mmemcpy
-mno-memcpy
-mmemcpy开关选项使所有的块移动操作调用适当的string函数(memcpy或 bcopy),而
不是生成嵌入代码.
-mmips-tfile
-mno-mips-tfile
当mips汇编器生成mips-tfile文件(用于帮助调试)后, -mno-mips-tfile 开关选项
阻止编译器使用mips-tfile后期处理(postprocess)目标文件.不运行 mips-tfile就
没有调试器关注的局部变量.另外, stage2与stage3目标文件将把 临时文件名传递
给汇编器,嵌在目标文件中,这意味着不比较目标文件是否相同.
-msoft-float
输出包含浮点库调用. 警告: 所需库不是gnu cc的一部分.一般说来使用该机型本地
c编译器的相应部件, 但是不能直接用于交叉编译,你必须自己安排,提供交叉编译适
用的库函数.
-mhard-float
输出包含浮点指令.如果编译器没有被改动,这就是默认选项.
-mfp64
编译器认为状态字的fr置位(on),也就是说存在32 64-bit浮点寄存器,而不是32 32
-bit 浮点寄存器.同时必须打开-mcpu=r4000与-mips3开关.
-mfp32
认为存在32 32-bit浮点寄存器.这是默认选项.
-mabicalls
-mno-abicalls
输出(或不输出) .abicalls, .cpload,与.cprestore伪指令,某些 system v.4版本
用于位置无关代码.
-mhalf-pic
-mno-half-pic
-mhalf-pic开关选项要求把外部引用的指针放到数据段,并且载入内存,而不放到正
文段.该选项目前 不起作用.
-g num
把小于等于num字节的全局或静态数据放到小的数据段或bss段,而不是普通的数据段
或bss段. 这样汇编器可以输出基于全局指针(gp或cool,的单字内存访问指令而非普
通的双字指令.默认情况下, 用mips汇编器时num是8,而gnu汇编器则为0.另外, -gn
um选项也被传递 给汇编器与连接器.所有的模块必须在相同的-gnum值下编译.
-nocpp
...
下一页 摘要:郁闷了一天好不容易google到12. differences between versions of linuxone thing that deserves mention in this section is the variety of
linux versions that exist in the world and what we call them. unlike
a prop......