/dev/null"是什么作用? 3.怎么样在linux中编译动态库 4.怎么编译一个linux静态库? 5.怎样解决这个问题:“编译一个程序,要使用动态库libmylib(在/home/ lib中),当运行这个程序时,有这个错误“error while loading sha" />
红联Linux门户
Linux帮助

关于linux的几个小问题,急等

发布时间:2010-09-04 17:40:19来源:红联作者:langogo
1.什么情况下使用关键字“volatile”
2.在shell编程中"exec 2>/dev/null"是什么作用?
3.怎么样在linux中编译动态库
4.怎么编译一个linux静态库?

5.怎样解决这个问题:“编译一个程序,要使用动态库libmylib(在/home/ lib中),当运行这个程序时,有这个错误“error while loading shared libraries:libmylib.so:cannot open shared object file:No such file or directory””

6. 当使用命令行make一个foo.c的c文件时,make可以正常工作,但是没有makefile在目录中,为什么?
(when we use command make foo for a c file named foo.c,make can work normally,but no makefile in that directory.why?)

7.在makefile中,CFLAGS的功能是什么?

8.命令行ulimit -c unlimited的功能是什么?
文章评论

共有 6 条评论

  1. 张无忌1987 于 2010-09-05 19:14:10发表:

    貌似都不是很清楚哦

  2. 昊昊荡荡 于 2010-09-05 08:26:22发表:

    小问题不小,我一个都回答不出来!
    加油啊!

  3. deepwhite 于 2010-09-05 08:15:00发表:

    3~4 自己 google 一下就出来了:http://topic.csdn.net/u/20081107/08/8283191f-7470-4804-97de-3119c185527b.html

    5. 上面的链接中也有答案,主要是改一下 LD_LIBRARY_PATH 。

    6. 如果是单个文件的话(例如 foo.c),在没有 Makefile 的前提下 make foo 可以直接编译该文件,估计这是 gcc 提供的一个编译的快
    捷方式,其实就是调用了 gcc foo.c -o foo 。你可以自己试试。

    7. CLAGS 可以提供 gcc 的一些选项, 对于已经安装的包,可以用 pkg-config --cflags 来查看该文件编译时候使用的 CFLAGS ,
    例如 :[code]~/.mozilla/firefox/mo2c3555.default/itsalltext $ pkg-config --cflags gtk+-2.0
    -pthread -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng14
    [/code]8. 去掉 coredump 的限制。 coredump 的具体信息,可以 google。

    很怀疑这些问题像是什么书中提出来的,你不会再让大家帮你做作业吧?

  4. yanlong938 于 2010-09-05 03:05:18发表:

    哇 问的都是大问题啊。。。。。

  5. 相思爱文 于 2010-09-04 22:47:06发表:

    第2个,是有错误信息不输出

  6. shenhao0129 于 2010-09-04 21:46:11发表:

    1.volatile这个关键字在于硬件相关的底层驱动中用的多,一般情况下用不上
    2.这个好像是把标准的输出重定向到/dev/null,一般用来清理痕迹
    只知道这两个东西了,后面的我也不是很熟悉,不敢随便乱说了