linux c程序设计中的各种资源(应用程序,头文件,库文件)的位置

linux 环境中的应用程序所在的文件夹

  1.  /usr/bin -- 系统正常使用的文件夹,通常是系统厂商提供的。系统安装好存在的或者使用系统提供的软件包安装的程序。
  2. /use/local/bin  , /opt  后期添加的程序。 系统备份的时候需要备份。

linux c环境中的头文件的位置

  1. /usr/include -- c语言头文件的位置
  2. /usr/include/sys, /usr/include/linux -- linux系统的头文件位置
  3. /usr/include/X11 -- X视窗的头文件位置
  4. /usr/incoude/c++ --  GNU c++的头文件位置

如果头文件不在以上的位置,需要自己指定的时候,需要用到参数 -I

gcc -I  /usr/myinclude/ mypro.c

如果程序文件 mypro.c 中的头文件,在目录中 /usr/myinclude/ 中查找

头文件中搜索的技巧

grep EXIT_   /usr/include/*.h

/usr/include/argp.h:#define ARGP_HELP_EXIT_ERR  0x100 /* Call exit(1) instead of returning.  */
/usr/include/argp.h:#define ARGP_HELP_EXIT_OK   0x200 /* Call exit(0) instead of returning.  */
/usr/include/argp.h:  (ARGP_HELP_SEE | ARGP_HELP_EXIT_ERR)
/usr/include/argp.h:  (ARGP_HELP_SHORT_USAGE | ARGP_HELP_SEE | ARGP_HELP_EXIT_ERR)
/usr/include/argp.h:  (ARGP_HELP_SHORT_USAGE | ARGP_HELP_LONG | ARGP_HELP_EXIT_OK \
/usr/include/stdlib.h:#define   EXIT_FAILURE    1       /* Failing exit status.  */
/usr/include/stdlib.h:#define   EXIT_SUCCESS    0       /* Successful exit status.  */

linux c程序设计中的库文件

库文件是一些已经编译好的函数的集合。可以在自己写的程序中进行调用。库文件通常是 lib 开头的文件。

  1. 标准库文件存储在 /lib 和 /usr/lib 目录中。
  2. .a 代表静态函数库 (归档库)
  3. .so 代表共享函数库
  4.  /usr/libc-2.17.so 表示 c 库, /usr/libm-2.17.so 表示数学函数库
  5. gcc -lm -- lm 表示 libm.a 的函数库
  6. gcc -L -- L后面是一个目录, 表示编译器增加库的搜索路径

 

留下评论