东光网站建设,哈尔滨seo优化客户,环保企业网站建设现状,vi设计公司网makefile中常见的环境变量 1#xff09;CFLAGS#xff1a;用于指定C语言编译器的选项#xff0c;例如优化级别、警告级别、编译器标志等。 2#xff09;CXXFLAGS#xff1a;用于指定C语言编译器的选项#xff0c;与CFLAGS类似#xff0c;但专门针对C代码。
3#xff0… makefile中常见的环境变量 1CFLAGS用于指定C语言编译器的选项例如优化级别、警告级别、编译器标志等。 2CXXFLAGS用于指定C语言编译器的选项与CFLAGS类似但专门针对C代码。
3CC用于指定C语言的编译器。
4CXX用于指定C语言的编译器。
5LDFLAGS用于指定链接器的选项例如库文件路径和链接器标志。
6LD用于指定链接器的命令。
7MAKEFLAGS用于指定Makefile的选项和参数。
8MAKE_FLAGS用于指定Makefile的选项和参数与MAKEFLAGS类似。
9PREFIX用于指定安装路径的前缀。
10CFLAGS_NODIST用于指定在安装时不要包含在CFLAGS中的选项。
11LDFLAGS_NODIST用于指定在安装时不要包含在LDFLAGS中的选项。
12AR用于指定归档文件的命令。
13RANLIB用于指定归档文件的索引命令。
14INSTALL用于指定安装命令。
15INSTALL_PROGRAM用于指定安装程序的命令。
16INSTALL_HEADER用于指定安装头文件的命令。
17INSTALL_DATA用于指定安装数据的命令。
18CFLAGS_DEBUG用于指定调试模式的编译器选项。
19CFLAGS_RELEASE用于指定发布模式的编译器选项。
20CFLAGS_TEST用于指定测试模式的编译器选项。
21CFLAGS_DOC用于指定文档生成器的编译器选项。
22MAKE_CMD用于指定Makefile的命令行参数。
23MAKE_FLAGS用于指定Makefile的选项和参数。
24MAKE_MODE用于指定Makefile的模式例如“posix”、“unix”等。
25SHELL用于指定Shell命令解释器的路径。
26TAR用于指定归档文件的命令。
27ZIP用于指定压缩文件的命令。
28DOT用于指定绘图工具的命令。
29RM用于指定删除文件的命令。
30TOUCH用于指定创建空文件的命令。
31CP用于指定复制文件的命令。
32MV用于指定移动文件的命令。
33CHMOD用于指定修改文件权限的命令。
34CHOWN用于指定修改文件所有者的命令。
35MAKE_PRINT_VARIABLES用于指定打印出Makefile中的变量。
36MAKE_ERROR_ON_UNDEFINED_VARIABLE用于指定当变量未定义时的处理方式通常设置为“error”。
37MAKE_RECURSIVE_CLEAN用于指定是否递归地清理目标文件和依赖文件。
38MAKE_FORCE用于指定是否强制执行目标文件和依赖文件的构建。
39MAKE_FAILURE_MODE用于指定当目标文件或依赖文件构建失败时的处理方式例如“keep”、“ask”、“error”等。
40MAKE_DEPENDENCIES用于指定生成目标文件和依赖文件的命令。
41MAKE_PATCHES用于指定生成补丁文件的命令和选项。
42MAKE_INSTALL_PREFIX用于指定安装路径的前缀。
43MAKE_LIBDIR用于指定库文件所在的目录。
44MAKE_SBINDIR用于指定二进制文件所在的目录。
45MAKE_SYSCONFDIR用于指定系统配置文件所在的目录。
46MAKE_SHAREDIR用于指定共享文件所在的目录。
47MAKE_MANDIR用于指定手册页文件所在的目录。
48PWD变量包含了完整路径的当前工作目录。它是在Makefile被执行时自动设置的。
49CURDIR变量也表示当前工作目录的路径但它是相对于Makefile所在位置的相对路径。