make是一个命令工具,它解释Makefile 中的指令(应该说是规则)。 make命令格式: make [ -f file ][ options ][ targets ] 1. 1.[ -f file ]: make默认在工作目录中寻找名为GNUmakefile、makefile、Makefile的文件作为makefile输入文件 -f 可以指定以上名字以外的文件作为makefile输入文件 2.[ options ] v...
make 定义了很多默认变量,像常用的命令或者是命令选项之类的,什么CC啊,CFLAGS啊之类。 ${MAKE} 就是预设的 make 这个命令的名称(或者路径)。 make -p 可以查看所有预定义的变量的当前值。
make会将第一个出现的目标作为默认目标,就是只执行make不加目标名的时候,第一个目标名通常是all。
-O2表示优化选项,2表示最优优化,即编译器会优化你的程序;-o表示后边接的是文件名称;$@是Makefile的通配符,代指前面指定的文件名。一些常见的自动化变量说明如下:(1) $@ ——目标文件的名称;(2) $^ ——所有的依赖文件,以空格分开,不包含重复的依赖文件;(3) $< ——第一个依赖文件...
解答一 举报 -O2表示优化选项,2表示最优优化,即编译器会优化你的程序;-o表示后边接的是文件名称;$@是Makefile的通配符,代指你前面指定的文件名,例如有规则%.o:%.c,那么$@表示xxx.o文件(xxx是你的源代码文件的名称前缀);$ 解析看不懂?免费查看同类题视频解析查看解答 ...
for example:debug := 1 ifdef debug CFLAGS += -g else CFLAGS += -O2 endif
【已解决】Makefile里面的$(MAKE)到底是啥[复制链接] http://bbs.chinaunix.net/thread-4164499-1-1.html make 定义了很多默认变量,像常用的命令或者是命令选项之类的,什么CC啊,CFLAGS啊之类。 ${MAKE} 就是预设的 make 这个命令的名称(或者路径)。 make -p 可以查看所有预定义的变量的当前值。
答案解析 查看更多优质解析 解答一 举报 -O2表示优化选项,2表示最优优化,即编译器会优化你的程序;-o表示后边接的是文件名称;$@是Makefile的通配符,代指你前面指定的文件名,例如有规则%.o:%.c,那么$@表示xxx.o文件(xxx是你的源代码文件的名称前缀);$ 解析看不懂?免费查看同类题视频解析查看解答 ...
如题所述,我用的是mpif90,也重新编译了openmpi,加了编译参数F90=ifort 但是在vasp编译时却老是提示...
如果$(obj)文件不可读/写/执行,则创建以$(obj)命名的文件夹。