2020.3.16作业

linux中开发工具一般有如下四种:
vim,gcc,gdb,make.

vim

Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

gcc

GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)

gdb

UNIX及UNIX-like下的调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具相比于VC、z的优点是具有修复网络断点以及恢复链接等功能,比BCB的图形化调试器有更强大的功能。所谓“尺有所短,寸有所长”就是这个道理。
外文名GDB发布组织GNU开源组织类 型强大的UNIX下的程序调试工具

make

Make可以从一个名为makefile的文件中获得如何构建你所写程序的依赖关系,Makefile中列出了每个目标文件以及如何由其他文件来生成它。 当你编写一个程序时,你可以为它编写一个makefile文件,这样你就可以使用Make来编译和安装这个程序。

静态库和动态库制作

本节课另一重点为静态库和动态库的制作。所谓库文件,意为保存函数和变量,他的特点为保存的函数和变量只能使用但不可看到其实现。
静态库在编译阶段加载,而动态库在运行阶段加载,它们生成的可执行文件有如下区别:
1,使用静态库生成的可执行文件比动态库生成的可执行文件大
2,使用静态库生成的可执行文件难以升级,而使用动态库生成的可执行文件易于升级;
3,使用静态库生成的可执行文件运行速度快,而动态库生成的可执行文件运行速度慢;
4,使用静态库生成的可执行文件代码易部署,而动态库生成的可执行文件难以部署。

静态库文件名的命名规范是以lib为前缀,紧接着跟静态库名,扩展名为.a。例如:我们将创建的静态库名为myhello,则静态库文件名就是libmyhello.a。在创建和使用静态库时,需要注意这点。创建静态库用ar命令。
静态库的制作步骤如下:
1,将要保存的函数所在的文件编译成目标文件.c;
2,使用ar工具,新建一个库;

使用步骤如下:
运行命令 gcc main.c -l库名 -L库存放的路径。
动态库制作步骤如下:
执行命令 gcc -shared -fPIC源文件 -o 库名.so。

gcc-static 作用

static表示的是编译的时候禁止调用动态库,此时就是说完全编译出的东西是比较大的,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值