9、linux下判断文件夹是否存在
if [ -e mcs] && [ -d kip ]; then
10、gcc的编译过程:
源程序经过预处理和编译生成中间目标文件.o文件。给中间目标文件打个包,叫库文件.a文件,是静态库。.so是共享库,shared object,动态库,用于动态链接。
再经过链接,生成可执行文件。
11、gcc相关参数
-shared 指定生成动态链接库
-fPIC表示编译为位置独立的代码
-L表示要链接的库在当前目录中。
12、makefile文件的结构
一个目标target
一个或多个依赖文件dependency列表
一系列命令command
一般形式:
target:denpendency1 denpendency2...
(tab)<command>
13、find命令
find pathname -options [ -print -exec -ok... ]
-print 表示find命令将匹配的文件输出到标准输出。
-exec: find 命令将匹配的文件执行该参数所给出的shell命令。相应的命令格式为:’command’ {} \;
-ok : 与exec的作用一样,只是每个命令前都会给出提示,让用户确定是否执行。
14. .O是目标文件,相当于windows下的obj文件。
.so是共享库文件,是shared object 用于动态链接的,和dll差不多。
.a 是静态库文件,是好多个.o文件合在一起,用户静态链接。