一个makefile文件的含义
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/29 18:51:37
一个makefile文件的含义
这是一个完整的makefile文件,请问加问号的句子是什么意思,特别是$@,$
这是一个完整的makefile文件,请问加问号的句子是什么意思,特别是$@,$
看
表 13-2 GNU make 的主要预定义变量
预定义变量
含义
$*
不包含扩展名的目标文件名称.
$+
所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件.
$<
第一个依赖文件的名称.
$?
所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚.
$@
目标的完整名称.
$^
所有的依赖文件,以空格分开,不包含重复的依赖文件.
$%
如果目标是归档成员,则该变量表示目标的归档成员名称.例如,如果目标名称为
mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o.
AR
归档维护程序的名称,默认值为 ar.
ARFLAGS
归档维护程序的选项.
AS
汇编程序的名称,默认值为 as.
ASFLAGS
汇编程序的选项.
CC
C 编译器的名称,默认值为 cc.
CFLAGS
C 编译器的选项.
CPP
C 预编译器的名称,默认值为 $(CC) -E.
CPPFLAGS
C 预编译的选项.
CXX
C++ 编译器的名称,默认值为 g++.
CXXFLAGS
C++ 编译器的选项.
FC
FORTRAN 编译器的名称,默认值为 f77.
FFLAGS
FORTRAN 编译器的选项.
表 13-2 GNU make 的主要预定义变量
预定义变量
含义
$*
不包含扩展名的目标文件名称.
$+
所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件.
$<
第一个依赖文件的名称.
$?
所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚.
$@
目标的完整名称.
$^
所有的依赖文件,以空格分开,不包含重复的依赖文件.
$%
如果目标是归档成员,则该变量表示目标的归档成员名称.例如,如果目标名称为
mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o.
AR
归档维护程序的名称,默认值为 ar.
ARFLAGS
归档维护程序的选项.
AS
汇编程序的名称,默认值为 as.
ASFLAGS
汇编程序的选项.
CC
C 编译器的名称,默认值为 cc.
CFLAGS
C 编译器的选项.
CPP
C 预编译器的名称,默认值为 $(CC) -E.
CPPFLAGS
C 预编译的选项.
CXX
C++ 编译器的名称,默认值为 g++.
CXXFLAGS
C++ 编译器的选项.
FC
FORTRAN 编译器的名称,默认值为 f77.
FFLAGS
FORTRAN 编译器的选项.
一个makefile文件的含义
$(CURDIR)/Makefile Makefile:; 这句话是什么含义呀?
文件扩展名的含义
MAKEFILE文件中的这句话什么意思,详细
各种文件扩展名的含义?
文件的格式含义是什么
关于makefile一个语句的疑问:$(MAKE) –C $$dir || exit 1,|| exit
makefile 语法中 *.c表示所有后缀为c的文件.1.那么%.c表示的又是神马意思,二者区别是什么.2.*.c这个
求所有文件后缀名的含义
请问AVI格式的文件的含义是什么?指的是哪些文件?
makefile command的cc -c,cc -o是什么意思啊?
Makefile的一句话,没看懂,请帮忙详细解释一下: