Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从C源创建可执行coff文件_C_Linux_Unix_Ubuntu - Fatal编程技术网

如何从C源创建可执行coff文件

如何从C源创建可执行coff文件,c,linux,unix,ubuntu,C,Linux,Unix,Ubuntu,我正在尝试使用Simcore Alpha/Functional Simulator进行模拟,我需要创建一个映像文件,但它给出了一个类似“这不是Coff可执行文件”的错误。如何在linux中从C源创建可执行Coff文件?linux可执行文件格式称为ELF。 COFF是对象模块的通用文件格式,对象模块链接以生成ELF文件或EXE文件 在您的情况下,如果您有权访问gcc,您可以尝试 gcc mysource.c-o myprogram为了做到这一点,您需要一个为输出COFF文件而构建的交叉编译gcc。

我正在尝试使用Simcore Alpha/Functional Simulator进行模拟,我需要创建一个映像文件,但它给出了一个类似“这不是Coff可执行文件”的错误。如何在linux中从C源创建可执行Coff文件?

linux可执行文件格式称为ELF。 COFF是对象模块的通用文件格式,对象模块链接以生成ELF文件或EXE文件

在您的情况下,如果您有权访问gcc,您可以尝试


gcc mysource.c-o myprogram

为了做到这一点,您需要一个为输出COFF文件而构建的交叉编译gcc。如果找不到预构建的gcc,您可能需要自己构建gcc

下载gcc后,需要对其进行配置。重要的选择是——目标;因此,如果您想针对Alpha体系结构,您应该:

configure --target=alpha-coff
我还建议您为二进制文件添加一个前缀,并将它们安装到不同的目录中,这样您就不会遇到编译器与系统编译器交互的问题:

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

(这将在/opt/cross-gcc/bin中创建coff gcc,如果需要不同的命令,您可以调整它们)。

您到底运行了哪些命令?/SimCore-Loader-thread SimCore-Loader Version 1.3 2003-11-05 hdr.f_magic:17791,thread:这不是coff可执行文件。用法:SimCore Loader[选项]可执行参数-s:使用4字节格式而不是8字节格式-f[filiname]:指定输出文件名。输入可执行文件必须是alpha COFF格式。vadmin@vadmin:~/Desktop/SimCore-Loader-1.3$gcc-thread.c-o-thread-lpthreadvadmin@vadmin:~/Desktop/SimCore-Loader-1.3$ls abc COPYING main.cc Makefile memory.o thread thread.o asd define.h main.o memory.cc SimCore Loader thread.cvadmin@vadmin:~/Desktop/SimCore-Loader-1.3美元./SimCore Loader线程SimCore Loader版本1.3 2003-11-05 hdr.f_magic:17791,线程:这不是coff可执行文件。用法:SimCore Loader[选项]可执行参数-s:使用4字节格式而不是8字节格式-f[filiname]:指定输出文件名。输入可执行文件必须是alpha-COFF格式。它给出了这样的错误,alpha-COFF格式或COFF-executables是什么?他想要的是alpha架构,而不是i386。但是,否则,你就把他引向了正确的道路——一个交叉编译器。@Ben-谢谢,我一直在关注COFF问题,但没有提到Alpha。答案已更新。