GCC -lm -lz -lrt选项-它们是关于什么的?
|
我知道,这些是一些通用/基本库,但是它们的确切含义是什么?
例如,我知道
-lm
是一些数学库,但这是标准数学库还是什么?
-lz
压缩?什么压缩?
而且我不知道这是什么--lrt
。
有人可以指定以下内容:
数学库-与包含<cmath>
或<math.h>
时使用的库相同吗?
compress库-这是什么意思-提供了一些我们可以用来压缩文件的工具,或者可以帮助编译器/链接器执行某些compress-thing?
没有找到相关结果
已邀请:
5 个回复
邦绊门蔽惩
-是zlib,http://zlib.net/
-是您计算出的数学库(实现定义为AFAIK)
-提供POSIX实时扩展:http://www.s-gms.ms.edus.si/cgi-bin/man-cgi?librt+3LIB
嗜蒂谷尘旱
疮痪徘弦漏
号拳藐孔妇
闲窍
参数告诉编译器将代码链接到某个库。 我和其他人可能感到困惑的是,调用
加上lib的名称时没有空格。所以
,您正在链接到\“ z \” 请注意,这些库已安装在您的系统中。它们是随您使用的发行版一起提供的,或者是使用软件包管理器安装的,或者是由源代码编译的(
,
...)。 由于这些是非常基本(较旧的)库APIS,因此它们的名称非常简短。在系统中安装特定库的过程中,您会看到更多冗长的名称标记在那里的ѭ8。