gpt4 book ai didi

c - Autoconf 问题 : “error: C compiler cannot create executables”

转载 作者:行者123 更新时间:2023-12-04 00:54:53 24 4
gpt4 key购买 nike

我正在尝试使用 GNU autotools 构建一个我用 C 编写的程序,但显然我设置错误,因为当 configure 运行时,它吐出:

configure: error: C compiler cannot create executables

如果我查看 config.log,我会看到:

configure:2846: checking for C compiler default output file name
configure:2868: gcc conftest.c >&5
conftest.c:3:25: warning: missing terminating " character
conftest.c:4: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME "Jackoff"
| #define PACKAGE_TARNAME "jackoff
| http://github.com/enaeseth/jackoff"
| #define PACKAGE_VERSION "0.1"
| #define PACKAGE_STRING "Jackoff 0.1"
| #define PACKAGE_BUGREPORT "Eric Naeseth <enaeseth@gmail.com>"
| #define PACKAGE "jackoff
| http://github.com/enaeseth/jackoff"
| #define VERSION "0.1"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }

出于某种原因,autoconf 正在生成一个无效的测试文件:出现的那一行应该是一个分号?构建在 Ubuntu 9.04 和 Mac OS X 10.6 上以同样的方式失败,所以这绝对是我的错,而不是环境的错。

最佳答案

麻烦的是PACKAGE_TARNAME(和PACKAGE)中有一个换行符,这是在configure.ac文件中设置的。您应该查看其中包含的内容 - 修复它,然后重新生成 configure 脚本。

我的一个 configure.ac 脚本包含(靠近顶部):

AC_CONFIG_HEADER(config.h)

PACKAGE="sqlcmd"
VERSION="86.04"

AC_MSG_RESULT([Configuring $PACKAGE version $VERSION])

AC_SUBST(PACKAGE)
AC_SUBST(VERSION)

关于c - Autoconf 问题 : “error: C compiler cannot create executables” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1461703/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com