2009-12-27 59 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

相关问题