makefile中常见的环境变量

makefile中常见的环境变量


1)CFLAGS:用于指定C语言编译器的选项,例如优化级别、警告级别、编译器标志等。

2)CXXFLAGS:用于指定C++语言编译器的选项,与CFLAGS类似,但专门针对C++代码。

3)CC:用于指定C语言的编译器。

4)CXX:用于指定C++语言的编译器。

5)LDFLAGS:用于指定链接器的选项,例如库文件路径和链接器标志。

6)LD:用于指定链接器的命令。

7)MAKEFLAGS:用于指定Makefile的选项和参数。

8)MAKE_FLAGS:用于指定Makefile的选项和参数,与MAKEFLAGS类似。

9)PREFIX:用于指定安装路径的前缀。

10)CFLAGS_NODIST:用于指定在安装时不要包含在CFLAGS中的选项。

11)LDFLAGS_NODIST:用于指定在安装时不要包含在LDFLAGS中的选项。

12)AR:用于指定归档文件的命令。

13)RANLIB:用于指定归档文件的索引命令。

14)INSTALL:用于指定安装命令。

15)INSTALL_PROGRAM:用于指定安装程序的命令。

16)INSTALL_HEADER:用于指定安装头文件的命令。

17)INSTALL_DATA:用于指定安装数据的命令。

18)CFLAGS_DEBUG:用于指定调试模式的编译器选项。

19)CFLAGS_RELEASE:用于指定发布模式的编译器选项。

20)CFLAGS_TEST:用于指定测试模式的编译器选项。

21)CFLAGS_DOC:用于指定文档生成器的编译器选项。

22)MAKE_CMD:用于指定Makefile的命令行参数。

23)MAKE_FLAGS:用于指定Makefile的选项和参数。

24)MAKE_MODE:用于指定Makefile的模式,例如“posix”、“unix”等。

25)SHELL:用于指定Shell命令解释器的路径。

26)TAR:用于指定归档文件的命令。

27)ZIP:用于指定压缩文件的命令。

28)DOT:用于指定绘图工具的命令。

29)RM:用于指定删除文件的命令。

30)TOUCH:用于指定创建空文件的命令。

31)CP:用于指定复制文件的命令。

32)MV:用于指定移动文件的命令。

33)CHMOD:用于指定修改文件权限的命令。

34)CHOWN:用于指定修改文件所有者的命令。

35)MAKE_PRINT_VARIABLES:用于指定打印出Makefile中的变量。

36)MAKE_ERROR_ON_UNDEFINED_VARIABLE:用于指定当变量未定义时的处理方式,通常设置为“error”。

37)MAKE_RECURSIVE_CLEAN:用于指定是否递归地清理目标文件和依赖文件。

38)MAKE_FORCE:用于指定是否强制执行目标文件和依赖文件的构建。

39)MAKE_FAILURE_MODE:用于指定当目标文件或依赖文件构建失败时的处理方式,例如“keep”、“ask”、“error”等。

40)MAKE_DEPENDENCIES:用于指定生成目标文件和依赖文件的命令。

41)MAKE_PATCHES:用于指定生成补丁文件的命令和选项。

42)MAKE_INSTALL_PREFIX:用于指定安装路径的前缀。

43)MAKE_LIBDIR:用于指定库文件所在的目录。

44)MAKE_SBINDIR:用于指定二进制文件所在的目录。

45)MAKE_SYSCONFDIR:用于指定系统配置文件所在的目录。

46)MAKE_SHAREDIR:用于指定共享文件所在的目录。

47)MAKE_MANDIR:用于指定手册页文件所在的目录。

48)PWD变量包含了完整路径的当前工作目录。它是在Makefile被执行时自动设置的。

49)CURDIR变量也表示当前工作目录的路径,但它是相对于Makefile所在位置的相对路径。

你可能感兴趣的:(开发语言,makefile)