LinuxでIntelFortranコンパイラを使用しています。「ifort-dumpmachine」と入力すると、コンパイルのターゲットマシン構成(「x86_64-linux-gnu」など)が提供されることはわかっていますが、別のオペレーティング用にコンパイルする場合は、これを変更する方法を知る必要があります。システム(たとえば、異なるバージョンのLinux)。「-arch」コンパイラオプションを使用すると、プロセッサアーキテクチャを変更できますが、オペレーティングシステムを変更する方法も知っておく必要があります。
1053 次
1 に答える
2
クロスコンパイルはプロセッサに大きく依存するため、一般的なFortranの答えはありません。私の知る限り、Intel Fortranは、限られた数のアーキテクチャー(x86およびx86-64)でのみ使用できます。Linux、Windows、OS Xには別々の製品があり、それらの間でクロスコンパイルすることはできません。
Linuxの異なるバージョンが何を意味するのかを指定していません。ご使用のバージョンのコンパイラのマニュアルで、結果の実行可能ファイルが必要なカーネルバージョンを確認する必要があります。原則として、そのようなすべてのディストリビューションをターゲットにすることができます。適切なIntelランタイムライブラリとglibc、および使用している他のライブラリにも問題がある可能性があります。これは、マシン上のライブラリを静的にリンクすることで解決できます(-static
または-static-intel
、Intelランタイムライブラリのみを使用)が、ターゲットアーキテクチャとも互換性がある必要があることに注意してください(特に、次のような高度な命令セットが必要な場合)。 SSE(2)またはAVX)。
于 2012-08-21T07:47:22.113 に答える