红联Linux门户
Linux帮助

读书笔记之二,与GCC编程有关的几个命令

发布时间:2008-10-25 22:18:39来源:红联作者:cwqing1973
编译静态库文件的命令为: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 这二个命令的方法跟上面的使用一样,直接打入执行程序的名字。其作用作为一个思考留给想学习编程的会友去思考,去查看结果。
文章评论

共有 4 条评论

  1. janefei 于 2009-05-03 17:12:53发表:

    ths

  2. bxli2008 于 2008-11-27 21:19:46发表:

    辛苦了,谢谢

  3. 14cheese 于 2008-10-26 10:20:21发表:

    which是查找程序可执行文件的路径,而file可以查任何文件的属性。lz刚好说反了。
    不过还是谢谢楼主。

  4. Haocn 于 2008-10-25 23:37:48发表:

    收下了,向楼主学习