Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 快速帮助重建汽车制造项目_C++_C_Makefile_Automake - Fatal编程技术网

C++ 快速帮助重建汽车制造项目

C++ 快速帮助重建汽车制造项目,c++,c,makefile,automake,C++,C,Makefile,Automake,我得到了一个使用automake的项目的源代码(我再也联系不到作者了)。我不熟悉这个系统,我想做的就是重建这个项目 我在项目中有以下文件: Makefile.am Makefile.in Makefile 我已经修改了Makefile.am文件以适应系统上的路径,但是我应该如何运行它来重新生成Makefile 注意:我目前对学习automake不感兴趣,只是重新编译这个项目。$./configure--prefix=some\u目录 $make $make安装 $./configure--pr

我得到了一个使用automake的项目的源代码(我再也联系不到作者了)。我不熟悉这个系统,我想做的就是重建这个项目

我在项目中有以下文件:

Makefile.am
Makefile.in
Makefile
我已经修改了Makefile.am文件以适应系统上的路径,但是我应该如何运行它来重新生成Makefile

注意:我目前对学习automake不感兴趣,只是重新编译这个项目。

$./configure--prefix=some\u目录

$make

$make安装

$./configure--prefix=some\u目录

$make

$make安装


要引导autoconf生成系统,您可以使用

 $ autoreconf -fiv
它将根据需要调用automake、aclocal和autoheaders,并生成
configure
脚本。之后你可以照常做了

 $ ./configure && make && make install 
由米洛斯·拉德尼提议

但是您肯定需要
configure.ac
(或者
configure.in
如果它是一个较旧的项目),否则该项目只是缺少一些核心部分


如果缺少这些,您可以直接尝试修改
Makefile
(祝您好运),但是从头开始重新创建configure.ac可能会更容易(希望项目没有太多依赖项)

要引导autoconf构建系统,您可以使用

 $ autoreconf -fiv
它将根据需要调用automake、aclocal和autoheaders,并生成
configure
脚本。之后你可以照常做了

 $ ./configure && make && make install 
由米洛斯·拉德尼提议

但是您肯定需要
configure.ac
(或者
configure.in
如果它是一个较旧的项目),否则该项目只是缺少一些核心部分


如果缺少这些,您可以直接尝试修改
Makefile
(祝您好运),但对于一个
automake
项目,从头创建configure.ac可能更容易(希望项目没有太多依赖项)

,我有一个安装脚本,其中包含:
aclocal-I config&&libtoolize--automake&&autoheader&&automake--foreign--add missing&&autoconf
。你可能会错过一些或所有这些步骤
libtoolize
autoheader
aclocal-I config
在源代码顶层的
config
子目录中查找文件。您是否在源代码中的INSTALL或README或类似文档中寻找指导信息?我没有。。。这是一个古老的大学项目,在那里写文章的学生无处可寻……如果你没有任何
auto*
工具,你就会陷入困境。如果没有至少
automake
autoconf
,则无法从
Makefile.am
重新生成
Makefile
。您可能需要手动破解Makefile,以匹配
Makefile.am
中的更改。我有autotools,我没有自述/安装或任何类型的信息,除了上面的一个
automake
项目的文件,我有一个安装脚本,其中包含:
aclocal-I config&&libtoolize--automake&&autoheader&&automake--foreign--add missing&&autoconf
。你可能会错过一些或所有这些步骤
libtoolize
autoheader
aclocal-I config
在源代码顶层的
config
子目录中查找文件。您是否在源代码中的INSTALL或README或类似文档中寻找指导信息?我没有。。。这是一个古老的大学项目,在那里写文章的学生无处可寻……如果你没有任何
auto*
工具,你就会陷入困境。如果没有至少
automake
autoconf
,则无法从
Makefile.am
重新生成
Makefile
。您可能必须手动破解Makefile,以匹配
Makefile.am
中的更改。我有自动工具,除了文件之外,我没有自述/安装或任何他如何构建项目的信息above@BenjaminK,您是否在中有一个
配置.in
或一个
配置.ac
?使用这些文件,您可以创建
配置
文件。@BenjaminK,您有
配置.in
还是
配置.ac
?使用这些文件,您可以使
配置
文件。