makefile.in是什么
时间: 2024-01-11 07:21:34 浏览: 31
Makefile.in是一个输入文件,用于生成Makefile。它是由程序员定义的文件,通常由automake使用。在源代码tarball中,configure脚本会使用Makefile.in文件来生成Makefile。Makefile.in文件包含了构建软件所需的规则和指令,而Makefile则是根据Makefile.in文件生成的实际构建文件。
相关问题
makefile.am makefile.in
Makefile.am是一个Automake的输入文件,它描述了如何生成Makefile.in文件。Makefile.in文件是一个模板文件,它包含了可移植的Makefile规则和变量,可以通过configure脚本根据系统环境生成最终的Makefile文件。
下面是一个示例Makefile.am文件:
```
bin_PROGRAMS = myprogram
myprogram_SOURCES = main.c file1.c file2.c
```
执行automake --add-missing命令后,Automake会根据Makefile.am文件生成Makefile.in文件,其中包含了可移植的Makefile规则和变量。可以通过configure脚本根据系统环境生成最终的Makefile文件。
下面是一个示例Makefile.in文件:
```
# Makefile.in generated by automake 1.16.1 from Makefile.am.
# @configure_input@
# ...
bin_PROGRAMS = myprogram
myprogram_SOURCES = main.c file1.c file2.c
# ...
```
makefile.top makefile.in
makefile.top 和 makefile.in 都是 Makefile 的文件,用于自动化编译程序的工具。它们的作用如下:
- makefile.top:通常是顶层 Makefile,在编译整个项目时被调用。它包含了整个项目的编译规则和依赖关系。
- makefile.in:通常是子模块的 Makefile,被 makefile.top 调用。它包含了单个模块的编译规则和依赖关系。
在使用 Autotools 工具链时,通常会使用这两个文件来自动生成 Makefile。makefile.top 和 makefile.in 中包含了编译的规则、目标、依赖关系等信息,可以通过执行 make 命令来自动化编译程序。
相关推荐
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)