Build Autoconf:检查是否以不受支持的语言编译程序

Build Autoconf:检查是否以不受支持的语言编译程序,build,autotools,autoconf,configure,Build,Autotools,Autoconf,Configure,要有条件地启用autotools项目的一部分,我需要检查autotools开箱即用不支持的语言中的短程序存根是否编译 我需要类似于使用任意编译器可执行文件的AC\u TRY\u COMPILE——创建一个临时文件,向其中写入一段代码,并在调用编译器(之前通过AC\u CHECK\u PROGS找到)返回等于零或不等于零的退出代码时尝试 >最新的/最常见的方法是什么? < P>代码> ActryyyLys> (它被弃用并替换)只支持有限的语言集:C、C++、FORTRAN 77、FORTRAN、

要有条件地启用autotools项目的一部分,我需要检查autotools开箱即用不支持的语言中的短程序存根是否编译

我需要类似于使用任意编译器可执行文件的
AC\u TRY\u COMPILE
——创建一个临时文件,向其中写入一段代码,并在调用编译器(之前通过
AC\u CHECK\u PROGS
找到)返回等于零或不等于零的退出代码时尝试


>最新的/最常见的方法是什么?

< P>代码> ActryyyLys> <代码>(它被弃用并替换)只支持有限的语言集:C、C++、FORTRAN 77、FORTRAN、Erlang、Objic C、ObjultC++()、


configure.ac
可以包含自定义shell代码-它只是被
autoconf
跳过(实际上是
m4
)。为什么不在shell中编写测试呢?如果要使用多个测试,请将其包装在。

中要启用自动工具项目的可选部分,应使用
--enable something
选项。不要使其依赖于构建环境中当前可用的内容。这很容易在自动构建中掩盖错误。(例如:众所周知,Linux发行版会因为缺少构建依赖项或环境中的其他问题而发送损坏的包,在环境中引发错误比静默进行更有帮助。)

我认为您可能必须基于
AC\u TRY\u COMPILE
编写自己的宏。也可以尝试一下Autoconf归档,可能是别人写的:这就是我最终要做的;我只是忘了在这里写下答案,并将其标记为已接受–无论如何,谢谢。