linux 环境中的应用程序所在的文件夹
- /usr/bin -- 系统正常使用的文件夹,通常是系统厂商提供的。系统安装好存在的或者使用系统提供的软件包安装的程序。
- /use/local/bin , /opt 后期添加的程序。 系统备份的时候需要备份。
linux c环境中的头文件的位置
- /usr/include -- c语言头文件的位置
- /usr/include/sys, /usr/include/linux -- linux系统的头文件位置
- /usr/include/X11 -- X视窗的头文件位置
- /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 开头的文件。
- 标准库文件存储在 /lib 和 /usr/lib 目录中。
- .a 代表静态函数库 (归档库)
- .so 代表共享函数库
- /usr/libc-2.17.so 表示 c 库, /usr/libm-2.17.so 表示数学函数库
- gcc -lm -- lm 表示 libm.a 的函数库
- gcc -L -- L后面是一个目录, 表示编译器增加库的搜索路径