cc 通常指的是编译器,你可以在makefile里查找cc所指代的具体编译器.貌似你所用的编译器为xlc-g -bnoquiet -brtl -bexpall -o 这些指的是编译器的参数,具体的编译器有具体的解释基本相似,但有所不同以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果...
只编译产生 .o 文件,而不链接。cc 是 编译器的 名字。
#Makefile:CC:=gccCFLAGS:=-gsrc:=$(wildcard *.c)test3.cobj:=$(patsubst %.c,%.o,$(src)...
cc 通常指的是编译器,你可以在makefile里查找cc所指代的具体编译器。貌似你所用的编译器为xlc -g -bnoquiet -brtl -bexpall -o 这些指的是编译器的参数,具体的编译器有具体的解释基本相似,但有所不同 以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是...
objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o 我们就可以很方便地在我们的makefile中以“$(objects)”的方式来使用这个变量了,于是我们的改良版makefile就变成下面这个样子: 1objects = main.o kbd.o command.o display.o \ ...
-g -bnoquiet -brtl -bexpall -o 这些指的是编译器的参数,具体的编译器有具体的解释基本相似,但有所不同以GCC编译器为例,参数的意思分别为:-o 制定目标名称,缺省的时候,gcc 编译出来的文件是a.out,很难听,如果 你和我有同感,改掉它,哈哈 例子用法 gcc -o hello.exe hello.c (哦,windows用...
你修改了一个规则,即:将目标文件链接成为可执行程序时指定了make的编译器的值为gcc〔gcc –o main ...〕,所以你调用make的时候,看到的是gcc。 当将源文件编译成为目标文件时,你并没有修改make的内建规则(默认编译器的值为cc),因此调用make的时候,输出的是cc。
是通配符,%.cc表示工程里的.cc文件 比如 .o: %.cc (CC) -c -o $@ $< 就是把所有.cc文件都编译成对应obj
rm -f $(shell find -name "*.o") rm -f $(TARGET) 1. 2. 3. 如果当前目录下恰好有名为“clean”的文件,那么执行“make clean”时它就不会执行那些删除命令。 这时我们需要把“clean”这个目标,设置为“假想目标”,这样可以确保执行“make clean”时那些删除命令肯定可以得到执行。
command.o : command.c defs.h command.h cc -c command.c display.o : display.c defs.h buffer.h cc -c display.c insert.o : insert.c defs.h buffer.h cc -c insert.c search.o : search.c defs.h buffer.h cc -c search.c