写好一个main程序后
想要运行它,先编译gcc -o main main.c
-o main表示 给程序编译后的名字命名为main
忘记写-o main 系统将自动将程序保存到a.out的文件中
然后再运行 ./main . 表示在当前路径
目录:
/usr/bin 存放为系统正常使用提供的程序 用于程序开发的工具
/usr/local 或/opt 它分离了厂商提供及后续添加的文件与系统本身提供的应用程序
gcc 一般位于/usr/bin 或者/usr/local/bin
/usr/include 保存头文件
库:预先编译好函数的集合(标准系统库文件一般储存于/bin或/usr/bin中)
以lib开头 以.a或.so结束
静态库:.a
共享库:.so
静态库与共享库的相同点:1.存储位置相同
静态库与共享库的区别:
1.后缀名不同
2.当多个应用程序需要用到同一个方法时,会被复制很多份,需要占很多的磁盘空间间与内存
3.共享库在使用时才链接所需要的库,静态库在编译时就把该方法包含进去了
静态库的创建:1.创建几个源文件(方法)
2.写一个调用程序main.c
3.将其链接起来,并编译链接 gcc -o main main.c test1.c test2.c…
4.生成一个名叫xx的库 ar crv libfooxx.a test1.o test2.o…
静态库的使用:
5.gcc -o main main.c libfooxx.a
6. ./main