0

コンパイル オプションは (私の知る限り) ベンダー固有であるため、makefile で指定する必要があります。

if FC=ifort
 FFLAGS=<long list of options provided by intel>
else 
if FC=gfortran
 FFLAGS=<same list in gnu way>
end if

汎用オプションを指定する方法はありますか? つまり、オプションを指定するベンダーに依存しない方法です。を使用して作成してもかまいませんautotools(i.e. autoconf, automake)。しかし、方法はありますか?

4

1 に答える 1

0

これがあなたの質問に答えるか、それとも何か助けになるかどうかはわかりません。しかし、より一般的な方法でコンパイラ オプションをアクティブ化できるようにするために使用するのは、特定の機能 (警告、デバッグ、最適化、プロファイリングなど) の変数を定義し、現在使用しているコンパイラに従ってこれらを設定することです。

構成とビルドに waf を使用しています。たとえば、このビルド スクリプトを参照してください。構成されたコンパイラに従って FCFLAGS が設定され、利用可能なさまざまなビルド バリアントに対してさまざまなオプションが有効になっています。おそらく、autotools や純粋な make でも同様のことができると思います。

于 2013-07-15T19:45:25.563 に答える