linux命令相关
cc是unix下面用的编译命令;
gcc是linux下面用的编译命令;
很多makefile文件是在Unix下面写的,编译用的是 cc,但是现在很多人喜欢用linux来编译,总不能把makefile文件中所有的cc改成gcc吧,多麻烦啊!
最后某个大神想到了用连接的方法把cc连接的gcc命令上,运行cc就是运行gcc。
看了下面显示就懂了!!
===================================================================================================================================
让我们先看看 Makefile 规则中的编译命令通常是怎么写的。
大多数软件包遵守如下约定俗成的规范:
#1,首先从源代码生成目标文件(预处理,编译,汇编),"-c"选项表示不执行链接步骤。
$(CC) $(CPPFLAGS) $(CFLAGS) example.c -c -o example.o
#2,然后将目标文件连接为最终的结果(连接),"-o"选项用于指定输出文件的名字。
$(CC) $(LDFLAGS) example.o -o example
#有一些软件包一次完成四个步骤:
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) example.c -o example
当然也有少数软件包不遵守这些约定俗成的规范,比如:
#1,有些在命令行中漏掉应有的Makefile变量(注意:有些遗漏是故意的) $(CC) $(CFLAGS) example.c -c -o example.o $(CC) $(CPPFLAGS) example.c -c -o example.o $(CC) example.o -o example $(CC) example.c -o example #2,有些在命令行中增加了不必要的Makefile变量 $(CC) $(CFLAGS) $(LDFLAGS) example.o -o example $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) example.c -c -o example.o 当然还有极个别软件包完全是"胡来":乱用变量(增加不必要的又漏掉了应有的)者有之,不用$(CC)者有之,不一而足.....
https://blog.csdn.net/hjwang1/article/details/44497489
make package/utils/luci-app-ser2net/compile V=s
find / -name index.* #查找web网页所对应的地址/www/webcam
rm -rf /tmp/luci-*