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表示的是编译的时候禁止调用动态库,此时就是说完全编译出的东西是比较大的,