如何使Eclipse CDT Autotools使用源目录下的autogen.sh

问题描述 投票:0回答:1

我正在尝试将Eclipse CDT 2019-12配置为构建使用自动工具的旧项目。有一个autogen.sh脚本,但是它不包含在保存configure.ac和其他源文件的目录中。查看Eclipse Autotools user guide,这可能是运行“重新配置项目”不使用autogen.sh的原因。但运行autoreconf。

我重新定义了Autotools>配置设置> autogen>命令以使用相对路径,但这无济于事。重新定义Autotools>常规>工具设置> autoreconf会导致内部错误(NullPointerException)。

我该如何帮助Eclipse查找并执行源目录autogen.sh?

eclipse-cdt autotools
1个回答
0
投票

包含configure.ac的目录,因此也是configure脚本的驻留和/或创建位置,根据定义,该目录是项目源代码树的根。在格式良好的Autotools项目中,源树之外不应有任何构建系统工件,因为源树的内容定义了打包和分发的内容。

此外,我的理解和回忆是Eclipse在定义Autotools项目的逻辑视图时依赖于此。 Eclipse遇到了一些麻烦,试图阻止项目构建访问项目配置中指定空间之外的文件。不管您如何尝试指定其位置,它都无法识别源树之外的autogen.sh文件,这并不令我感到特别惊讶。

首先,值得一提的是检查autogen脚本,以确定它实际上是在做autoreconf不需要做的必要事情,还是可能有意忽略autoreconf要做的任何事情。可能是让Eclipse使用autoreconf而不是autogen.sh会很好用。

实际上,如果您需要 Eclipse使用autogen.sh,那么最好的选择是将其复制到源目录中,并根据其新位置适当地更新副本。

© www.soinside.com 2019 - 2024. All rights reserved.