如何在fortran中更改目标计算机配置?

时间:2012-08-20 19:06:17

标签: fortran cross-compiling

我在Linux上使用英特尔Fortran编译器。我知道如果我输入" ifort -dumpmachine"它将为编译提供目标机器配置(例如" x86_64-linux-gnu")但是如果我想为不同的操作系统编译,我需要知道如何更改它(例如,不同版本的Linux版)。 " -arch"编译器选项允许您查询处理器体系结构,但我需要知道如何更改操作系统。

1 个答案:

答案 0 :(得分:1)

交叉编译是高度依赖于处理器的东西,因此没有一般的Fortran答案。据我所知,英特尔Fortran只适用于有限数量的架构 - x86和x86-64。 Linux,Windows和OS X都有单独的产品,您无法在它们之间进行交叉编译。

您未指定不同版本的Linux的含义。您应该在您的编译器版本的手册中找到需要生成的可执行文件的内核版本。原则上,您可以定位所有此类分布。正确的英特尔运行时库和glibc以及您使用的其他库也可能存在问题。您可以通过在计算机上静态链接库来解决此问题(仅对英特尔运行时库使用-static-static-intel),但请注意,它们必须与目标体系结构兼容(在特别是,如果它们需要高级指令集,如SSE(2)或AVX)。