autoconf在Linux Mint上抱怨“C编译器无法创建可执行文件”

我试图在32位和64位安装上安装Linux Mint 16’petra’.

我的电脑上没有互联网连接,因此必须手动安装所有其他软件.作为开发人员,我以为我会尝试使用wxWidgets安装代码块,因此请遵循以下指令:

http://wiki.codeblocks.org/index.php?ti

为了执行安装,似乎我需要预先要求,所以按照说明进行操作
https://developer.gnome.org/gtk3/stable … lding.html
下载了glib’stuff’,解压缩并运行configure.

事情就是这样,事情就失败了.我在终端中收到一条消息,指出C编译器无法创建可执行文件,并查看config.log以获取更多详细信息,其中包含(以及其他内容)以下内容:

gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu8) 
configure:4072: $? = 0
configure:4061: gcc -V >&5
gcc: error: unrecognized command line option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:4072: $? = 4
configure:4061: gcc -qversion >&5
gcc: error: unrecognized command line option '-qversion'
gcc: fatal error: no input files
compilation terminated.

我该如何诊断这些错误?

解决方法:

在某些版本的gcc上,-V选项告诉它使用指定版本的编译器 – 但它需要一个参数.它记录在here.该选项似乎已在4.5.4和4.6.4之间的某个时间删除.

但是像这样的配置脚本应该做一些不起作用的事情,因此它可以确定它使用的编译器以及它支持的功能.看来在这一点上脚本并没有假设它调用的编译器是gcc;相反,它正在尝试许多不同的选项来让编译器报告自己的版本号.

我认为您向我们展示的错误消息:

gcc: error: unrecognized command line option '-V'

与您遇到的问题无关.

您需要关注错误消息之前的日志部分,该消息表明C编译器“无法生成可执行文件”.

我要尝试的第一件事是编译并执行一个简单的“hello,world”程序.如果这不起作用,那么你就会遗漏一些东西,而你的编译器确实无效.如果确实有效,那么您需要研究config.log文件以查看导致错误的原因.

我有时会破解配置脚本以打印更多信息来跟踪这样的问题.例如,它将生成并编译一个小C程序;您可以添加代码以保存该C程序的副本并单独检查它.

上一篇:PHP结合Ueditor并修改图片上传路径


下一篇:Python中Selenium模块的使用