我正在尝试在32位和64位安装上安装Linux Mint 16'petra'。
我的电脑上没有互联网连接,所以必须手动安装所有附加软件。 作为一名开发人员,我想我会尝试用wxWidgets安装代码块,所以遵循以下指示:
http://wiki.codeblocks.org/index.php?ti
为了执行安装,似乎我需要预先要求,所以遵循https://developer.gnome.org/gtk3/stable … lding.html下载的说明,下载的glib的东西,解压缩和运行configuration。
在这一点上,事情失败了。 我在terminal中得到一条消息,声明C compiler cannot create executables
并see config.log for more details
(包括其他内容):
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
选项告诉它使用指定版本的编译器 – 但它需要一个参数。 这是记录在这里 。 该选项在4.5.4和4.6.4之间似乎已经被删除了一段时间。
但是像这样的配置脚本有望做不起作用的东西,所以它可以确定它使用的编译器以及它支持的功能。 看来在这一点上,脚本并不假定它所调用的编译器是gcc; 相反,它正在尝试许多不同的选项来让编译器报告自己的版本号。
我认为你给我们的错误信息是:
gcc: error: unrecognized command line option '-V'
与您遇到的问题无关。
您需要将注意力集中在错误消息之前的日志部分,该部分说C编译器“无法生成可执行文件”。
我想尝试的第一件事就是编译并执行一个简单的“hello,world”程序。 如果这不起作用,那么你错过了一些东西,而你的编译器真的不行。 如果确实起作用,那么你需要研究config.log
文件,看看究竟是什么导致了错误。
我有时会破解configure
脚本来打印更多信息来追踪这样的问题。 例如,它会生成并编译一个小C程序; 您可以添加代码来保存该C程序的副本并分别进行检查。
我有类似的情况。 如果我直接从shell运行它们, configure
和其他命令可以正常工作。 我的情况是不同的。 我正在运行另一个Makefile
的./configure && make
,并设置了CFLAGS
变量。 这产生了像你这样的错误。 这是因为CFLAGS
变量。 它影响configure
工作的方式。 运行./configure --help
列出了一些影响它的内容。 也许你应该检查是否有任何设置。
我遇到了这个错误,因为我的Linux发行版没有提供编译C程序所需的所有东西。 build-essentials
元包给了我所需要的一切。
sudo apt-get install build-essential