shell/Makefile
shell、Makefile脚本语法和常见错误
挖矿大亨
技术让生活更美好
展开
-
pack命令
转至 https://ywnz.com/linux/pack/pack命令会尝试以压缩格式存储指定文件。如果可能(并且有用),每个输入文件 file 都会替换为打包文件 file.z,而且后者与 file 拥有相同的访问模式、访问和修改日期以及所有者。如果 pack 成功,则会删除 file。压缩程度取决于输入文件的大小和字频分布。因为每个 .z 文件的第一部分由解码树构成,所以通常不值得打包小于三个块的文件,除非字频分布非常倾斜,而这种情况会出现在打印绘图或图片上。通常,文本文件的大小会降至原始大小原创 2020-08-12 10:32:49 · 1907 阅读 · 0 评论 -
linux交叉编译时报错:file not recognized: File format not recognized
今天交叉编译libiconv,make的时候报错:libiconv.so: file not recognized: File format not recognizedcollect2: ld returned 1 exit status文件格式不对,查了一下sqlite3-shell.o的文件格式file libiconv.solibiconv.so: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped是x86原创 2020-08-26 16:06:35 · 9923 阅读 · 0 评论 -
带头文件(H文件)和静态库的makefile编写
CC = xxx编译链CFLAGS =编译选项 + 头文件SRCS = c文件LIBS = -L. 链接库文件OBJS = $(SRCS:.c=.o)EXECUTABLE = bbb(输出文件名称)#make all 执行生成可执行文件#1编译器 2编译选项 3输出 4生成的可执行文件 5需要的源文件 6需要当库文件all:$(CC) $(CFLAGS) -o $(EXECUTABLE) $(SRCS) $(LIBS)clean:rm bbb(输出文件名称)eg:CC = gc原创 2021-01-09 19:49:23 · 499 阅读 · 0 评论 -
shell脚本条件判断if
转至https://www.cnblogs.com/new-journey/p/11017659.html[ -a FILE ] 如果 FILE 存在则为真。[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。[ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。[转载 2020-08-10 14:19:46 · 316 阅读 · 0 评论