C binary : syntax error: `(' unexpected

C binary : syntax error: `(' unexpected

我遇到了一个奇怪的错误。在开始之前,我的问题不是 Syntax error unexpected.

的副本

我有一个 C 文件。如果我这样做 gcc code.c -Wall。它创建 a.out。而且我能够 运行 ./a.out。没有错误也没有警告。

在我的例子中,我必须为另一个编译器编译这段代码(在另一个架构 [powerpc-8540-netbsd-gcc] 上 运行)。在该 makefile 中,我在编译和链接期间也没有出错。但是当我 运行 它时,我得到:

./name_of_exe[1]: syntax error: `(' unexpected

name_of_exe 是我的可执行文件。

什么可能导致此错误?

该错误是由于链接动态库错误引起的,具体是"libc"。我使用的版本是错误背后的原因。

链接到更新版本解决了这个奇怪的错误。