2013-10-23 61 views
0

我試過從Safari下載文件,我也嘗試從Firefox下載文件,但無論如何,當我嘗試編譯我的文件以及對象文件時,我不斷收到此錯誤:爲什麼我不斷收到此錯誤?

print-all32.o: could not read symbols: File in wrong format 
collect2: ld returned 1 exit status 

以下是我編譯我的文件和目標文件:

$ gcc -ansi -Wall -Werror -lm -o myprint-all print-all32.o grove.c 

我想不通爲什麼會持續發生。非常感謝幫助,因爲這可能會成爲未來編程項目/作業中的一個非常大的問題。

如果你需要它,這裏是目標文件/其他文件我需要下載: http://users.csc.calpoly.edu/~dekhtyar/101-Fall2013/labs/lab5.html

+1

我已經看了兩個打印all.o中和打印all32.o和他們是一樣的。事實上,兩者都適用於64位機器(ELF 64位LSB可重定位,x86-64,版本1(SYSV),未剝離)。如果您在32臺機器上運行,請讓您的教師再次發佈32版本。 – Amadeus

+0

非常感謝! – Karen

回答

1

兩件事情先檢查一下。

  1. 是否使用的是與你的系統(32位或64位)兼容的文件
  2. ,可以在運行「make clean」作你的編譯文件之前。您能否在您自己的系統中重新生成目標文件,而不是使用教師提供的目標文件。

問候

+0

謝謝!嗯,我再次檢查,我使用的是與unix4兼容的32位。我會嘗試第二條建議。 :) – Karen

+0

@Karen我相信azmuhak會樂意接受upvote *另外*。 (就像一個建議。);-) – glglgl

相關問題