【问题标题】:gcc error - ld: fatal: file shmonitor.o wrong ELF class: ELFCLASS64 [closed]gcc 错误 - ld:致命:文件 shmonitor.o 错误 ELF 类:ELFCLASS64 [关闭]
【发布时间】:2019-07-11 06:49:44
【问题描述】:

从 gcc 的一些目标文件创建可执行文件时。得到错误:

ld: fatal: file shmonitor.o: wrong ELF class: ELFCLASS64
ld: fatal: file sharemem.o: wrong ELF class: ELFCLASS64
ld: fatal: file shmaccess.o: wrong ELF class: ELFCLASS64
ld: fatal: file shminit.o: wrong ELF class: ELFCLASS64
ld: fatal: file shmlock.o: wrong ELF class: ELFCLASS64
collect2: error: ld returned 1 exit status
*** Error code 1
make: Fatal error: Command failed for target `shmonitor'

目标应该是可执行的'shmonitor'

【问题讨论】:

标签: c makefile


【解决方案1】:

问题是因为 64 位或 32 位操作系统/可执行文件/目标文件不匹配。根据操作系统要求添加标志“-m64”或“-q64”。

【讨论】:

    猜你喜欢
    • 2010-09-17
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    相关资源
    最近更新 更多