求教关于GCC的库

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

求教关于GCC的库

#1

帖子 SmallR » 2012-05-01 17:08

我看的教材是 C语言的科学和艺术 书中有多个作者编写的通用库 已经下载下来了


那我该我该怎么将其添加进gcc呢?
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求教关于GCC的库

#2

帖子 枫叶饭团 » 2012-05-01 17:09

编译的时候加 -I
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

Re: 求教关于GCC的库

#3

帖子 SmallR » 2012-05-01 17:11

枫叶饭团 写了:编译的时候加 -I
-I 加上库文件的路径吗?
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 求教关于GCC的库

#4

帖子 tusooa » 2012-05-01 17:24

一般的,-l<库的名字>。库的名字是像libm.so这样的文件名中的m
如果在自己指定的地方,要加-L<库在哪里>。

代码: 全选

] ls -ld //
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求教关于GCC的库

#5

帖子 YeLee » 2012-05-01 17:40

gcc手册 :em01
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

Re: 求教关于GCC的库

#6

帖子 SmallR » 2012-05-01 18:09

YeLee 写了:gcc手册 :em01
smallr@smallr-desktop:~/文档/学习文件$ gcc hello.c -L /home/smallr/ARTofC/standard
hello.c:6:20: 致命错误: genlib.h:没有那个文件或目录
编译中断。

找不到啊 这个
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 求教关于GCC的库

#7

帖子 枫叶饭团 » 2012-05-01 18:12

没空格
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 求教关于GCC的库

#8

帖子 cuihao » 2012-05-01 18:12

代码: 全选

-I头文件目录
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: 求教关于GCC的库

#9

帖子 YeLee » 2012-05-01 18:15

用户的头文件直接include “”过去就行了吧,系统的头文件才需要这个参数吧。 :em06 :em06 :em06
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

Re: 求教关于GCC的库

#10

帖子 SmallR » 2012-05-01 18:19

cuihao 写了:

代码: 全选

-I头文件目录
那 -L 说的库文件目录是?
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

Re: 求教关于GCC的库

#11

帖子 SmallR » 2012-05-01 18:21

YeLee 写了:用户的头文件直接include “”过去就行了吧,系统的头文件才需要这个参数吧。 :em06 :em06 :em06
就是include“” 过不去额 找不到头文件的 改用了 -I 编译成功了

但是我奇怪-L 说的库文件目录是做什么用的?
头像
cuihao
帖子: 4793
注册时间: 2008-07-24 11:33
来自: 郑州
联系:

Re: 求教关于GCC的库

#12

帖子 cuihao » 2012-05-01 18:23

诶,库文件头文件不一样啦。

代码: 全选

gcc xxx.c -I/usr/include/python2.7/ -lpython2.7 -L/usr/lib/
-I 后面是查找头文件的目录。
-l是要链接的库的名字。
-L是查找该库的目录。

需要哪个加哪个。
求人不如求它仨: 天蓝的Wiki 屎黄的Wiki 绿
Site: CUIHAO.TK    Twitter: @cuihaoleo
Machine: Athlon64 X2 5200+ / 2x2GB DDR2-800 / GeForce GTS 450
AD: ~まだ見ぬ誰かの笑顔のために~
SmallR
帖子: 16
注册时间: 2012-04-30 17:26

Re: 求教关于GCC的库

#13

帖子 SmallR » 2012-05-01 19:03

cuihao 写了:诶,库文件头文件不一样啦。

代码: 全选

gcc xxx.c -I/usr/include/python2.7/ -lpython2.7 -L/usr/lib/
-I 后面是查找头文件的目录。
-l是要链接的库的名字。
-L是查找该库的目录。

需要哪个加哪个。
我只是还在纠结 头文件 和 库文件 的区别

我库文件不在GCC默认的搜索目录

若我include 头文件 但没有调用其中的函数 编译就能通过 我若调用了其中的函数 就会出错 是这么个意思吗?
回复