Linux读书笔记之GCC编程相关知识

2014-11-24 00:39:11 · 作者: · 浏览: 9

编译静态库文件的命令为:ar cr *.a *.o *.o


解释:*.a 这是你要编译的目标静态库文件,而*.o文件是已经编译了的文件。


查看静态库文件中所包含的函数命令是:ar t /path/*.a


解释:/path/是路径,而*.a是你所要查看的静态库文件。


编译动态库文件第一种方法:第一步得到*.o文件,其命令为:gcc -c *.c,第二步得到动态库文件,其命令是:gcc -shared *.o -o *.so(*.c你编写的动态库文件的源代码文件,动态库文件的后缀名为.so)


编译动态库文件的第二种方法:其命令为:gcc -fpic -shared *.c -o *.so (其中的解释如上)


几个与编程有关的shell命令,是需要我有一定了解的,因为它们对我们编程是有一定的帮助的是:


which 是查找文件位置的命令,感觉它很有用处,因为你要想查找某个文件,你只要在其后面直接输入你所要查找的文件,它会在很短的时间内找到,并显示其所查文件的路径。


file 是了解程序属性的命令,你其后面直接打入执行程序名称,它会告诉你这个程序的属性。


time 这个命令对执行程序的执行的时间了解。其使用方法,如上。它会告诉你你输入程序的执行时间。这主要是在程序优化后的一些了解。


nm


ld 这二个命令的方法跟上面的使用一样,直接打入执行程序的名字。其作用作为一个思考留给想学习编程的会友去思考,去查看结果。