cannot execute binary file - Linux

Table of Contents



請教版上的前輩們,

今天用 pathf90 編譯一個fortran程式之後 (程式為他人提供,並不是自己寫)

輸出的檔案為 xxxx.o 檔。接下來我修改這檔案的權限,讓它變成可執行檔。

沒想到執行了之後出現了以下的錯誤訊息。

-bash: ./xxxx.o: cannot execute binary file


google了很久,那些方法都沒辦法更正我的錯誤。

於是我寫了一個小fortran程式,內容如下

program test
implicit none

write(*,*) "Hello"

end program


編譯之後,發現輸出的檔案是我熟悉的 a.out 檔,

修改權限之後是可以順利的執行。


想請教有經驗的版友們該如何解決這個錯誤,

也希望能告訴我為何別人給的fortran程式編譯出來是 .o檔?

謝謝幫忙。












--

All Comments

David avatarDavid2010-06-11
.o只是compile後的obj檔,還要用linker才會變成執行檔