1 / 4
文档名称:

gcc汇编.doc

格式:doc   页数:4
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

gcc汇编.doc

上传人:经管专家 2011/10/22 文件大小:0 KB

下载得到文件列表

gcc汇编.doc

文档介绍

文档介绍:GCC汇编
gcc -c ()
gcc -o my
my就是所要的可执行文件
-o my
1、gcc包含的c/c++编译器
、c++、g++
是一样的,c++和g++是一样的,编译,c++程序就用g++编译
2、gcc的基本用法
gcc
gcc -o test这样将编译出一个名为test的程序
-o参数用来指定生成程序的名字
3、为什么会出现undefined reference to 'xxxxx'错误?
首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm
4、-l参数和-L参数
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,,很容易看出,
好了现在我们知道怎么得到库名,,,编译时加上-ltest参数,(,)
放在/lib和/usr/lib和/usr/local/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,而是放在其他目录里,这时我们只用-l参数的话,链接还是会出错,出错信息大概是:“/usr/bin/ld: cannot find -lxxx”,,这时另外一个参数-L就派上用场了,比如常用的X11的库,它在/usr/X11R6/lib目录下,我们编译时就要用-L/usr/X11R6/lib -lX11参数,-L参数跟着的是库文件所在的目录名。,那链接参数就是-L/aaa/c -ltest
另外,,以RH9为例,
,/lib/-,
如果没有这样的链接,还是会出错,,所以如果你要用到xxxx
库,-,做一个链接就可以了
ln -s libxxxx-
手工来写链接参数总是很麻烦的,还好很多库开发包提供了生成链接参数的程序,名字一般叫xxxx-config,一般放在/usr/bin目录下,比如
-config,执行gtk-config --libs就能得到以下输出"-
L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic