详细介绍Linux GCC系统静态链接

运维 系统运维
如果在/home/xiaowp/lib/目录下有链接时所需要的库文件libfoo.so和libfoo.a 为了让Linux GCC在链接时只用到静态链接库,可以使用下面的命令。

在向大家详细介绍Linux GCC之前,首先让大家了解下GCC,然后全面介绍Linux GCC,希望对大家有用。Linux是由开发工具软件、编辑器软件、CPU图形用户界面、网络工具软件等组成的一个完整的软件包。Linux GCC下的库文件在命名时有一个约定,那就是应该以lib三个字母开头,由于所有的库文件都遵循了同样的规范,因此在用-l选项指定链接的库文件名时可以省去lib三个字母。

也就是说Linux GCC在对-lfoo进行处理时,会自动去链接名为libfoo.so的文件。

-static选项,强制使用静态链接库

如果在/home/xiaowp/lib/目录下有链接时所需要的库文件libfoo.so和libfoo.a  为了让Linux GCC在链接时只用到静态链接库,可以使用下面的命令:

cc -o test test.c -L /home/xiaowp/lib -static -lfoo

选项-O可以告诉Linux GCC同时减小代码的长度和执行时间,其效果等价于-O1。

在这一级别上能够进行的优化类型虽然取决于目标处理器,但一般都会包括线程跳转(Thread Jump)和延迟退栈(Deferred Stack Pops)两种优化。

选项-O2告诉Linux GCC除了完成所有-O1级别的优化之外,同时还要进行一些额外的调整工作,如处理器指令调度等。

选项-O3则除了完成所有-O2级别的优化之外,还包括循环展开和其它一些与处理器特性相关的优化工作。

通常来说,数字越大优化的等级越高,同时也就意味着程序的运行速度越快。以上是Linux GCC系统命令。

【编辑推荐】

  1. linux gcc版本升级了
  2. 细谈linux gcc的概念及其参数
  3. 简介Linux系统光驱软知识点
  4. Linux操作系统中的mmap简介
  5. 操作笔记:Linux Framebuffer编程
责任编辑:佚名 来源: CSDN
相关推荐

2009-12-22 11:09:54

Linux系统

2009-12-21 13:37:00

Linux系统安装

2010-05-04 10:27:21

2010-06-22 09:28:31

Linux at命令

2010-06-18 17:35:16

Linux Anacr

2009-12-18 11:48:24

网络安装 Linux

2010-06-23 15:36:23

Linux Bug B

2009-12-11 15:59:00

Linux grep指

2010-01-05 16:56:28

2009-12-25 14:24:59

Linux指令od

2011-06-24 15:53:32

2009-12-01 13:41:49

静态路由设置

2010-06-17 17:03:31

Linux流量控制

2010-03-09 11:21:41

Linux etcgroup

2010-03-02 15:29:11

Linux图形软件安装

2010-05-28 17:59:55

Linux抓图工具

2017-10-30 16:50:41

Linuxconst

2010-03-09 11:09:05

Linux etcshadow

2010-03-10 18:29:41

2010-06-03 12:41:45

Linux 开发工具
点赞
收藏

51CTO技术栈公众号