2009-12-27 58 views
0

我想用Simcore Alpha/Functional Simulator進行模擬,我需要創建一個圖像文件,但它給出了一個錯誤,如「這不是Coff可執行文件」,怎麼能我在linux中創建一個C源文件的可執行文件Coff文件?如何從C源創建可執行的coff文件

+0

你究竟跑了哪些命令? – bmargulies 2009-12-27 03:12:23

+0

./SimCore-Loader線程 SimCore-Loader版本1.3 2003-11-05 hdr.f_magic:17791, 線程:這不是coff可執行文件。 用法:SimCore-Loader [可選]可執行文件參數 -s:使用4字節格式而不是8字節。 -f [filiname]:指定輸出文件名。 輸入可執行文件必須是alpha COFF格式。 – ZipPy 2009-12-27 03:34:37

回答

-2

Linux可執行格式稱爲ELF。 COFF是對象模塊,鏈接到使一個ELF文件或EXE文件

在如果你有機會到GCC你的情況常見的文件格式,你可以嘗試

的gcc -o mysource.c myprogram

+0

vadmin @ vadmin:〜/ Desktop/SimCore-Loader-1.3 $ gcc thread.c -o thread -lpthread vadmin @ vadmin:〜/ Desktop/SimCore-Loader-1.3 $ ls abc COPYING main.cc Makefile memory.o線程thread.o asd define.h main.o memory.cc SimCore-Loader thread.c vadmin @ vadmin:〜/ Desktop/SimCore-Loader-1.3 $ ./SimCore-Loader線程 SimCore-Loader Version 1.3 2003- 11-05 hdr.f_magic:17791, 線程:這不是coff可執行文件。 用法:SimCore-Loader [可選]可執行文件參數 -s:使用4字節格式而不是8字節。 -f [filiname]:指定輸出文件名。 輸入可執行文件必須是alpha COFF格式。 – ZipPy 2009-12-27 03:14:32

+0

它給出這樣的錯誤,什麼是alpha COFF格式或coff可執行文件 – ZipPy 2009-12-27 03:15:10

4

爲了做到這一點,您需要一個交叉編譯的gcc來構建輸出COFF文件。如果您找不到預構建的,您可能需要自己構建gcc。

下載gcc後,您需要對其進行配置。重要的選項是--target;所以如果你想爲目標的Alpha架構,你會怎麼做:

configure --target=alpha-coff 

我也要建議你添加一個前綴的二進制文件,並將它們安裝到不同的目錄,所以你不會有任何問題與編譯器與系統進行交互編譯:

configure --target=alpha-coff --prefix=/opt/cross-gcc --program-prefix=coff- 

(這將創建COFF-GCC在/ opt /交叉的gcc/bin中,你可以,如果想要的東西不同調整的)。

+0

他想要定位一個alpha架構,而不是i386。但除此之外,你正在引導他走向正確的道路 - 交叉編譯器。 – 2009-12-27 04:07:49

+0

@Ben - 謝謝,我專注於COFF問題,錯過了關於Alpha的提及。答案已更新。 – 2009-12-27 04:11:44

相關問題