百度试题 结果1 题目makefile 中的cc -c是啥意思啊 相关知识点: 试题来源: 解析 展开全部 只编译产生 .o 文件,而不链接。cc 是 编译器的 名字。 反馈 收藏
#Makefile: src:=$(wildcard *.c) test3.c obj:=$(patsubst %.c,%.o,$(src)) main:$(obj)gcc-o main $(obj) .Phony:clean clean:rm*.o *~ 调用make编译,在终端得到输出结果如下: cc-c -o main.o main.ccc-c -o test1.o test1.ccc-c -o test2.o test2.ccc-c -o test3.o t...
-c 是GCC的编译选项,$(CC)看你上文是不是定义了gcc为CC,一般是这样。
其包括了三个部分,一个是在一个Makefile中引用另一个Makefile,就像C语言中的include一样;另一个是指根据某些情况指定Makefile中的有效部分,就像C语言中的预编译#if一样;还有就是定义一个多行的命令 5、注释。Makefile中只有行注释,和UNIX的Shell脚本一样,其注释是用“#”字符,这个就像C/C++中的“//”一样...
make命令是一个常用的编译命令,尤其在C/C++开发中,make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译; makefile文件是按照规定格式编写,需说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系; 首次执行make命令时,编译所有相关文件,之后再执行make命令时,以增量方式进行编译,即只...
hello hello.c hello.o Makefile [root@localhost makefiletest]# make clean rm hello hello.o [root@localhost makefiletest]# ls hello.c Makefile 将文件Makefile修改为:*** hello:hello.c @gcc -c hello.c -o hello.o @gcc hello.o -o hello .PHONY:clean clean:@rm hello hello.o ***...
从makefile中传参数到C++中的最初需求是为了能够在程序-v查看的时候显示程序的编译时间。最后通过__DATE__和__TIME__宏解决了这个问题。 我需要从makefile传到C++中的参数是代码在svn上的版本号,为了在程序-v上能够看到本程序对应的版本号。通过gcc的-D参数定义一个宏来传递到C++中。 比如:-DDEBUG相当于在代...
dummy目标在Makefile中的主要作用有两个方面:一是作为其他目标的依赖关系,二是作为特殊目标的名称,用于执行一些额外的操作。 dummy目标作为其他目标的依赖关系时,它可以起到一种逻辑上的组织作用。例如,如果某个目标A依赖于目标B和目标C,但实际上目标B和目标C并不生成任何文件,那么可以定义一个dummy目标作为A的依赖...
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
makefile 中加echo,简单规则介绍1%.o/%.c:%是通配符$@:表示生成的目标文件$<:表示第一个依赖文件$^:表示所有依赖文件2Make后面若无目标,默认执行第一个目标.PHONY伪目标,假想目标3即时变量、延时变量简单变量(是即时变量):A:=xxx#A的值立即就可以确定,即在定义的