【问题标题】:C binary : syntax error: `(' unexpectedC二进制:语法错误:`('意外
【发布时间】:2015-02-06 09:37:06
【问题描述】:

我遇到了一个奇怪的错误。在开始之前,我的问题不是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 是我的可执行文件。

什么可能导致这个错误?

【问题讨论】:

  • 什么是另一个编译器make 发出的编译它的确切命令是什么?代码是什么?
  • 试试gcc code.c -Wall。启用所有警告
  • 不是syntax error 是由编译器生成的,而您是说在运行时吗?我很困惑。
  • @SouravGhosh 也有同样的感觉
  • [1] 是什么东西?

标签: c makefile cross-platform exe


【解决方案1】:

该错误是由于链接动态库时出错引起的,特别是“libc”。我使用的版本是错误背后的原因。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-21
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2014-12-18
    • 2011-05-24
    • 1970-01-01
    相关资源
    最近更新 更多