免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2296 | 回复: 13
打印 上一主题 下一主题

gcc编译 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-29 09:54 |只看该作者 |倒序浏览
问一个基础问题希望版主别封
有时候用gcc编译的时候最后需要加上类似
-lz -lm
的东西,这些东西都代表什么呢?
看了一些资料,对这些东西,都有一个统一说法
编译时要加载的库
但是z代表什么库呢?
m又代表什么库呢?
哪位能给详悉解释一下么?
或者介绍一些有详悉解释的资料

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-04-29 10:02 |只看该作者
m我知道代表math。
z我就不知道了。
在有的系统下,
你man某个函数,会告诉你在哪一个库里面,
有的系统就没有。就靠你的经验积累了。
类如在solaris里,man pow,
前面的几行是:
SYNOPSIS

     cc [ flag ... ] file ... -lm [ library ... ]
     #include <math.h>

     double pow(double x, double y);
看到-lm没有?

论坛徽章:
0
3 [报告]
发表于 2006-04-29 10:17 |只看该作者
库名是libxxx.a
连接的时候只要-lxxx就可以了-L后面则是该库所在的路径.
找个Makefile来看下就可以知道了

论坛徽章:
0
4 [报告]
发表于 2006-04-29 10:31 |只看该作者
我用我的系统man了一下没有告诉我都在哪些库里
请问两位大侠,若工作时
我不知道我这个程序应该加什么库
我该怎么办?

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2006-04-29 10:32 |只看该作者
man,google去查
不过你可以先看看连接的时候报哪些错?
根据错去查

[ 本帖最后由 cjaizss 于 2006-4-29 10:42 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-04-29 10:40 |只看该作者
噢,但是问题是这样的,我把整个程序写好了编译时报错
我估计可能是少了 -lz之类的东西
但是我总不能把我程序所有用到的函数都上google查一下吧

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
7 [报告]
发表于 2006-04-29 10:41 |只看该作者
...
那没办法,很多东西只好看经验了

论坛徽章:
0
8 [报告]
发表于 2006-04-29 11:03 |只看该作者
噢~~~~请问有这类的手册提供查阅么?

论坛徽章:
0
9 [报告]
发表于 2006-04-29 11:10 |只看该作者
原帖由 lishengxu 于 2006-4-29 10:40 发表
噢,但是问题是这样的,我把整个程序写好了编译时报错
我估计可能是少了 -lz之类的东西
但是我总不能把我程序所有用到的函数都上google查一下吧

编译时只会检查语法错误,少写了该连接的库会在连接时报错,同时指出哪些符号无定义,这时根据提示的符号名用man查就可以知道少写了那个该连接的库.

论坛徽章:
0
10 [报告]
发表于 2006-04-29 11:14 |只看该作者
原帖由 lishengxu 于 2006-4-29 10:40 发表
噢,但是问题是这样的,我把整个程序写好了编译时报错
我估计可能是少了 -lz之类的东西
但是我总不能把我程序所有用到的函数都上google查一下吧

缺少库的情况一般是在调人家的代码吧,,
自己写的话,一般总要对自己用到的函数有个了解,,包括了解他们在哪个库里,,如果不敢确定在写之前也要查一下的嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP