C二进制:语法错误:`('意外

C二进制:语法错误:`('意外,c,makefile,cross-platform,exe,C,Makefile,Cross Platform,Exe,我犯了一个奇怪的错误。在我开始之前,我的问题不是一个副本 我有一个C文件。如果我使用gcc code.C-Wall。它会创建一个.out。我可以运行。/a.out。没有错误和警告 在我的例子中,我必须为另一个编译器编译此代码,以便在另一个体系结构[powerpc-8540-netbsd-gcc]上运行。在该生成文件中,我在编译和链接期间也没有收到任何错误。但当我运行它时,我得到: ./name_of_exe[1]: syntax error: `(' unexpected _exe的名称_是我

我犯了一个奇怪的错误。在我开始之前,我的问题不是一个副本

我有一个C文件。如果我使用gcc code.C-Wall。它会创建一个.out。我可以运行。/a.out。没有错误和警告

在我的例子中,我必须为另一个编译器编译此代码,以便在另一个体系结构[powerpc-8540-netbsd-gcc]上运行。在该生成文件中,我在编译和链接期间也没有收到任何错误。但当我运行它时,我得到:

./name_of_exe[1]: syntax error: `(' unexpected
_exe的名称_是我的可执行文件


什么可能导致此错误?

此错误是由于链接动态库(特别是libc)时出错而导致的。我使用的版本是导致此错误的原因


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

另一个编译器是什么?make发出的编译它的确切命令是什么?代码是什么?试试gcc code.c-Wall。启用所有警告不像编译器在运行时产生语法错误?我很困惑。@SouravGhosh这里有同样的感觉,那是什么[1]事情