ChinaUnix.net
相关文章推荐:

linux gcc c 参数

使用特定的gcc参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。 2、注意事项 (1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile也可以达到这一效果,只不过比较复杂,工 作...

by 蓦然高贵 - Linux文档专区 - 2009-10-27 18:37:05 阅读(846) 回复(0)

相关讨论

arm-linux-gcc -wall -O2 -c -o $@ $ 示例: Arm-linux-ld –Ttext 0x0000000 –g led.o –o led_elf 使用连接脚本设置地址: Arm-linux-ld –Ttimer.lds –o timer_elf $^ 其中timer.lds 为连接脚本 完整的连接脚本格式: SECTIONS{ … Secname start ALING(aling) (NOLOAD):AT(ldaddr) {contents} > region:phdr=fill ….. } arm-linux-objcopy被用来复制一个目标文件的内容到另一个文件中,可用于不同源文件的之间的格式转换 示...

by opennewlife - Linux文档专区 - 2009-09-25 21:17:29 阅读(1805) 回复(0)

arm-linux-gcc -wall -O2 -c -o $@ $ -o 只激活预处理,编译,和汇编,也就是他只把程序做成obj文件 -Wall 指定产生全部的警告信息 -O2 编译器对程序提供的编译优化选项,在编译的时候使用该选项,可以使生成的执行文件的执行效率提高 -c 表示只要求编译器进行编译,而不要进行链接,生成以源文件的文件名命名但把其后缀由 .c 或 .cc 变成 .o 的目标文件 -S 只激活预处理和编译,就是指把文件编译成为汇编代码 arm-linux-...

by tancotq - Linux文档专区 - 2009-08-03 08:39:37 阅读(1017) 回复(0)

linux系统中使用gcc CPU参数优化代码编译 使用特定的gcc参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。 2、注意事项 (1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile...

by Aquester - Linux文档专区 - 2009-03-16 10:20:36 阅读(504) 回复(0)

使用特定的gcc参数可以使编译出的程序执行效率有较大提升。具体如下: 1、优化原理: 在编译程序时,借助参数传递的方法,使用与系统CPU相匹配的gcc参数,编译出的程序就是为系统CPU而进行特定优化过的,因而执行速度和效率都会是最好。 2、注意事项 (1) 经过大量测试发现,在RedHat, CentOS系统中通常只能通过参数传递的方法进行编译优化,当然,如果愿意并且能够修改程序的MakeFile也可以达到这一效果,只不过比较复杂,工作...

by lwtcn - Linux文档专区 - 2007-11-27 16:55:47 阅读(699) 回复(0)

[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助. 不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的补齐的.哈哈 如果你要转在本文章请保留我的email(pianopan@beeship.com)和文章的全 面性. [介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的...

by qfox - Linux文档专区 - 2007-06-10 09:38:52 阅读(620) 回复(0)

gcc编译的四个阶段:预处理(Pre-Processing)编译(Compiling)汇编(Assembling) 链接(Linking) 第一步是进行预编译,使用-E参数可以让gcc在预处理结束后停止编译过程: # gcc -E hello.c -o hello.i 第二步是将hello.i编译为目标代码,这可以通过使用-c参数来完成: # gcc -c hello.i -o hello.o gcc默认将.i文件看成是预处理后的C语言源代码, 第三步是将生成的目标文件链接成可执行文件: # gcc hello.o -o hello p...

by sunday_jia - Linux文档专区 - 2010-01-04 15:23:10 阅读(991) 回复(0)

[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename   设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的...

by phybbice - Linux文档专区 - 2009-12-04 23:16:49 阅读(707) 回复(0)

[版本]    -0.13    [声明]   这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos   命令的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.   不全的原因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它   不过,我会慢慢的补齐的.哈哈   假如你要转在本文章请保留我的email(pianopan@beeship.com)和文章的全   面性.    [介绍]    gcc a...

by xusr9999 - Linux文档专区 - 2009-07-24 14:45:12 阅读(547) 回复(0)

今天,刚开始在linux起步学习C语言,看到书上这样写了到: gcc main.c -lm 我查了下man page,但还是没清楚这里的l和m的作用是什么? 麻烦明白的给解释下!

by scott_1987 - C/C++ - 2009-06-10 14:47:46 阅读(1396) 回复(6)

gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as] 4.连接目标代码,生成可执行程序[链接器ld] [参数详解] -x language filename   设定文件所使用的语言,使后缀名无效,对以后的多个有效.也就是根据约定C语言的后 缀名称是.c的,而C++...

by lifj07 - Linux文档专区 - 2009-05-24 21:19:51 阅读(514) 回复(0)