ChinaUnix.net
相关文章推荐:

GCC编译选项 msse2

看了一下gcc的官方文档,好像也没有说这个问题……只是说这类flag会启用优化的内部函数。 gcc的文档:http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options 每个Flag对应的内部函数:http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/X86-Built_002din-Functions.html#X86-Built_002din-Functions 那么如果我的CPU是Core2 Q6600,MMX, SSE, SSE2, SSE3, SSSE3这五个指令集。...

by harleylg - 内核源码 - 2009-09-23 21:59:48 阅读(2389) 回复(1)

相关讨论

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

by wangchenxicool - Linux文档专区 - 2010-02-23 15:26:11 阅读(1222) 回复(0)

1.gcc支持的编程语言 gcc(GNU Compiler Collection)的意思是“GNU编译器套装”,它是一些主要编程语言的编译器的集合。这些语言包括[color="#990033"]C, C++, Objective-C, Objective-C++, Java, Fortran和Ada. 2.gcc支持的语言标准 每一种遵从gcc(有一个标准)的语言,gcc尝试遵循这个标准的一个或更多版本,这样可能会产生一些异常,或者一些扩展。 gcc支持三个版本的C标准,尽管对其中某些最新版本的支持还不完善。 最初...

by jinxinxin163 - Linux文档专区 - 2010-02-02 22:02:05 阅读(2509) 回复(0)

大家好,问这个问题前,我已经baidu,google过了。 这是一个makefile中的一部分: ------------------------------------------- TARGET := display capture FLAGS := -D_gcc_ -O2 -Wall CC := gcc all : $(TARGET) TARGET_DIR := /usr/local/bin -------------------------------------------- FLAGS 部分 -O2表示优化选项,-Wall 我也知道 但是 -D_gcc_ 这个东西是干什么用的?

by anank - C/C++ - 2008-08-22 01:49:21 阅读(1773) 回复(9)

1. -c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o $cc hello.o 2. -o 允许用户指定输出文件名,如 $cc hello.c -o hello.o or $cc hello.c -o hello 3. -g 指明编译程序在编译的输出中应产生调试信息.这个调试信息使源代码和变量名...

by yang511yang - Linux文档专区 - 2008-05-16 13:31:46 阅读(556) 回复(0)

1. -c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o $cc hello.o 2. -o 允许用户指定输出文件名,如 $cc hello.c -o hello.o or $cc hello.c -o hello 3. -g 指明编译程序在编译的输出中应产生调试信息.这个调试信息使源代码和变量名...

by mintlake - Linux文档专区 - 2008-02-29 18:44:36 阅读(721) 回复(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 Mozer - Linux文档专区 - 2007-08-22 13:21:06 阅读(637) 回复(0)

gcc -o mysql mysql.c -L /usr/lib/mysql/*.a -lz中 -lz是什么意思 还有什么-lstdc++ -lpthread -lm这几个是什么意思啊

by paopaow2004 - C/C++ - 2007-06-30 16:02:03 阅读(3912) 回复(3)

gcc -p -g test.c #产生用于gdb调式程序的的信息。-p为gprof程序剖析程序的执行耗时情况 gcc -pg test.c gcc -o test test.c 输出 gcc -O test test.c 优化 gcc -g -O #能够产生优化的最接近最终产品的可以调试的代码 调试程序: gcc -g -o test test.c shell: gdb> file test #装载文件 gdb> run #运行 gdb> list #列出代码 gbd> break #设置断点 gdb> run #程序运行 gdb> watch #设置查看点 gdb> next #向下...

by shuangquan - Linux文档专区 - 2007-04-21 23:15:26 阅读(805) 回复(0)

请问如下的编译命令 gcc -o transdate transdate.o -L./lib -lmysqlclient -lmysys -lc 其中在tansdate.c里面的函数mysql_init是libmysqlclient.a里面的,且在libmysqlclient.a里面有个函数compress是libmysys.a里面的,我都加上了为什么还总是报错啊,错误如下: gcc -o transdate transdate.o -L./lib -lmysqlclient -lmysys -lc ./lib/libmysqlclient.a(my_compress.o)(.text+0xb4): In function `my_compress_alloc': : ...

by yanger - C/C++ - 2003-06-26 09:31:09 阅读(1234) 回复(6)

1. -c 编译产生对象文件(*.obj)而不链接成可执行文件,当编译几个独立的模块,而待以后由链接程序把它们链接在一起时,就可以使用这个选项,如: $cc -c hello.c ===> hello.o $cc hello.o 2. -o 允许用户指定输出文件名,如 $cc hello.c -o hello.o or $cc hello.c -o hello 3. -g 指明编译程序在编译的输出中应产生调试信息.这个调试信息使源代码和变量名...

by zhengsheng2010 - Linux文档专区 - 2010-01-26 11:01:15 阅读(902) 回复(0)