分页: 1 / 1

求教关于GCC的库

发表于 : 2012-05-01 17:08
SmallR
我看的教材是 C语言的科学和艺术 书中有多个作者编写的通用库 已经下载下来了


那我该我该怎么将其添加进gcc呢?

Re: 求教关于GCC的库

发表于 : 2012-05-01 17:09
枫叶饭团
编译的时候加 -I

Re: 求教关于GCC的库

发表于 : 2012-05-01 17:11
SmallR
枫叶饭团 写了:编译的时候加 -I
-I 加上库文件的路径吗?

Re: 求教关于GCC的库

发表于 : 2012-05-01 17:24
tusooa
一般的,-l<库的名字>。库的名字是像libm.so这样的文件名中的m
如果在自己指定的地方,要加-L<库在哪里>。

Re: 求教关于GCC的库

发表于 : 2012-05-01 17:40
YeLee
gcc手册 :em01

Re: 求教关于GCC的库

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

找不到啊 这个

Re: 求教关于GCC的库

发表于 : 2012-05-01 18:12
枫叶饭团
没空格

Re: 求教关于GCC的库

发表于 : 2012-05-01 18:12
cuihao

代码: 全选

-I头文件目录

Re: 求教关于GCC的库

发表于 : 2012-05-01 18:15
YeLee
用户的头文件直接include “”过去就行了吧,系统的头文件才需要这个参数吧。 :em06 :em06 :em06

Re: 求教关于GCC的库

发表于 : 2012-05-01 18:19
SmallR
cuihao 写了:

代码: 全选

-I头文件目录
那 -L 说的库文件目录是?

Re: 求教关于GCC的库

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

但是我奇怪-L 说的库文件目录是做什么用的?

Re: 求教关于GCC的库

发表于 : 2012-05-01 18:23
cuihao
诶,库文件头文件不一样啦。

代码: 全选

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

需要哪个加哪个。

Re: 求教关于GCC的库

发表于 : 2012-05-01 19:03
SmallR
cuihao 写了:诶,库文件头文件不一样啦。

代码: 全选

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

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

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

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