GCC“添加符号时出错:文件格式错误collect2:错误:ld返回1退出状态”在制作C时

问题描述 投票:0回答:1

这里是海湾合作委员会本科新手。我正在 Ubuntu 22.04.2 ARM64 上编写一个简单的 C 程序。 C 程序是预先编写的并提供给我使用 GDB 进行调试,因此程序本身应该是“可制作的”。当我在终端中输入“make”时,错误如下:

parallels@ubuntu-linux-22-04-02-desktop:~/ece220/ece220_mps/mp7/dist/primeNumber$ make
gcc -c -Wall -o primeNumber.o primeNumber.c
gcc -Wall -g primeNumber.o isPrime.o -o primeNumber -g
/usr/bin/ld: isPrime.o: Relocations in generic ELF (EM: 62)
/usr/bin/ld: isPrime.o: Relocations in generic ELF (EM: 62)
/usr/bin/ld: isPrime.o: error adding symbols: file in wrong format
collect2: error: ld returned 1 exit status
make: *** [Makefile:15: primeNumber] Error 1

我尝试检查是否有任何拼写错误,结果没有。我也尝试了“make clean”和“make”,但再次出现了同样的错误。

我知道这可能是一个愚蠢的问题,但我真的感到很困扰。如果有人能帮助我,我将不胜感激。

问候

c ubuntu gcc makefile linker-errors
1个回答
0
投票

如果您提供代码将会有所帮助,但您可能引用了外部库并且其格式错误。尝试查看您正在使用的所有外部函数并确认它们所属的库已正确安装。

希望这有帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!

© www.soinside.com 2019 - 2024. All rights reserved.