debian wheezy (raspbian armhf) 并且我正在努力从源代码编译 gambas3:
pi@raspberrypi ~/gambas-svn $ ./configure
checking whether to enable maintainer-specific portions of Makefiles... no
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking build system type... armv6l-unknown-linux-gnueabihf
checking host system type... armv6l-unknown-linux-gnueabihf
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: config.h is unchanged
=== configuring in main (/home/pi/gambas-svn/main)
configure: running /bin/bash ./configure --disable-option-checking '--prefix=/usr/local' --cache-file=/dev/null --srcdir=.
./configure: line 2063: syntax error near unexpected token `main'
./configure: line 2063: `GB_INIT(main)'
configure: error: ./configure failed for main
我试图确定哪个应用程序负责解释 GB_INIT 命令? (希望也许不同的版本可以解决问题(我知道可能性不大))。
答案1
GB_INIT 是来自 gambas 的符号,configure
正在运行编译器以通过简短的测试程序检查有关它的信息。你必须检查configure
该测试中的内容(它是只是一个又长又难看的 sh 脚本),并且您可能还有一个config.log
包含一些调试信息的文件。
由于您正在编译最新的颠覆版本,因此您可能会因最近的发展而遇到错误。您可以尝试使用旧版本来查看是否是回归,但我认为这不太可能。
编译器抱怨语法错误,因此实际的错误可能在自动配置或如何在项目(configure.ac/configure.in)中使用它来检查此符号。