makefile.am_linux怎么用makefile_makefile编写

电脑杂谈  发布时间:2017-04-11 04:00:50  来源:网络整理

Makefile.am和makefile.in生成Makefile

很多时候,我们在网上下载的linux开源软件都会遇到一个问题,就是源码里面没有直接的makefile,但是它有Makefile.am和makefile.in或者它有Makefile.am和configure.in,这里就不详细解释他们直接的关联,直接给出如何操作生成makefile。makefile.am

具体操作步骤如下:

aclocal是一个perl 脚本程序,它的定义是:

    aclocal -create aclocal.m4 by scanning configure.ac

1

aclocal根据configure.in文件的内容,自动生成aclocal.m4文件。而aclocal.m4文件中,包含了生成configure文件所必须的宏。

autoconf会根据configure.in和aclocal.m4文件,生成configure文件。makefile.am

    automake --add-missing

linux怎么用makefile_makefile.am_makefile编写

1

automake会根据Makefile.am文件产生一些文件,包含最重要的Makefile.in。前面所生成的configure,会根据Makefile.in文件,来生成最终的Makefile文件。

这样,就产生了编译所需要的Makefile文件。运行make,即可编译。

    ./configure

1

如果我们有了Makefile.am和makefile.in那就可以执行第四步了。

这里在进行第四步的时候很可能会遇到一个问题:

error: C++ preprocessor "/lib/cpp" fails sanity check
See `config.log' for more details.

1

makefile.am_makefile编写_linux怎么用makefile

2

出现该情况是由于c++编译器的相关package没有安装。

以Ubuntu为例,解决如下:

#sudo apt-get install build-essential

1

以RED HAT为例:

# yum install glibc-headers
# yum install gcc-c++

1

2

这样子有了makefile之后我们就可以愉快的make了!!

下载bsd0.06源码找不到makefile


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-40633-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...