Linux-configure

configure相关文件

Makefile.am:这是 Automake 的输入文件,用于描述源代码、目标文件以及编译规则。在编写完成后,运行 autoscan 命令。
	autoscan:这个命令会分析项目目录中的源代码文件,并生成名为 configure.scan 的临时文件。接下来,将 configure.scan 文件重命名为 configure.ac。
configure.ac:这是 Autoconf 的输入文件,用于描述项目的配置选项、宏定义等。在编写完成后,运行以下命令:
	libtoolize:这个命令用于生成一些 libtool 相关的文件,如 config.guess、config.sub、ltmain.sh、ltconfig 等。
	aclocal:这个命令会读取 configure.ac 文件,解析其中的宏定义,并生成一个名为 aclocal.m4 的文件,其中包含了宏扩展的结果。
	autoconf:这个命令会读取 configure.ac 文件,并根据其中的配置选项和宏定义,生成最终的 configure 脚本。
	autoheader:这个命令会读取 configure.ac 文件,并根据其中的宏定义,生成一个名为 config.h.in 的文件,用于生成最终的 config.h 文件。
	automake --add-missing:这个命令会根据 Makefile.am 文件生成一个名为 Makefile.in 的文件,其中包含了编译和链接的规则。
运行 ./configure 命令,生成最终的 Makefile 文件。在执行该命令时,可以指定一些配置选项,如安装路径、编译器等。例如:
	./configure CC=C交叉编译器 CPP=C++交叉编译器 --prefix=安装路径 --build=编译平台 --host=运行平台 --target=目标平台 [各种编译参数]
	./configure --prefix=/usr/local 运行该命令后,会自动检查系统环境,并生成适合当前系统的 Makefile 文件。
运行 make 命令,编译源代码并生成可执行文件。在执行该命令时,可以指定 -j 选项来加速编译过程,如:
	make -j4 这会使用 4 个线程并行编译源代码,从而加快编译速度。
运行 make install 命令,将可执行文件和相关的库文件、头文件等安装到指定路径。在执行该命令时,可以设置 DESTDIR 变量来指定安装路径,如:
	make install DESTDIR=/tmp/myapp 这会将文件安装到 /tmp/myapp 目录中,而不是默认的安装路径。

config.sub 文件

这个文件用于确定主机系统的类型,并返回与该系统相关的标识符。它包含一系列 shell 函数,用于检测主机系统的特征和体系结构。在交叉编译时,它会识别目标系统的类型,并返回一个标准化的标识符,供 GNU 的 build system 使用。

config.guess 文件

与 config.sub 相关,但是它用于尝试猜测当前主机系统的类型。如果无法通过其他方式确定主机系统的类型,config.guess 文件将尝试根据主机上的特征和配置信息来猜测主机系统的类型,以支持更广泛的系统平台。

你可能感兴趣的:(Linux,linux)