我正在尝试使用Simcore Alpha / Functional Simulator进行模拟,我需要创建一个图像文件,但它会给出一个错误,例如“这不是Coff可执行文件”如何从C源创建一个可执行的Coff文件在linux?
答案 0 :(得分:4)
为了做到这一点,你需要一个交叉编译的gcc,它是为输出COFF文件而构建的。如果找不到预先构建的gcc,可能需要自己构建gcc。
下载gcc后,您需要对其进行配置。重要的选择是--target;因此,如果您想要定位Alpha架构,您可以这样做:
configure --target=alpha-coff
我还建议你为二进制文件添加一个前缀并将它们安装到另一个目录中,这样编译器与系统编译器交互就没有问题了:
configure --target=alpha-coff --prefix=/opt/cross-gcc --program-prefix=coff-
(这将在/ opt / cross-gcc / bin中创建coff-gcc,如果想要不同的东西,你可以调整它们。)
答案 1 :(得分:-2)
Linux可执行格式称为ELF。 COFF是对象模块的通用文件格式,它们链接为生成ELF文件或EXE文件
如果您有权访问gcc,可以尝试
gcc mysource.c -o myprogram