私は長い間Cをしていません。このプログラムをコンパイルしたいのですが、どうすればよいかわかりません。makefile は GCC をよく参照しているようで、私は GCC を使用したことがありません。
Windowsで実行できる実行ファイルが欲しいだけです。
このプログラムをコンパイルするには、C コンパイラが必要です。gcc を使用するように設定された makefile が既に提供されていますが、gcc である必要はありません。あなたが行う最も簡単なことは次のとおりです。
コマンド ライン ツールの使用に慣れていない場合は、MS Visual Studio の無料バージョンをダウンロードして、ソース ファイルを新しい Visual Studio プロジェクトにインポートできます。この方法では、cygwin をインストールして gcc を使用する必要はありませんが、Visual Studio でプロジェクトを作成してプログラムを実行する方法を知る必要があります。
Dev-C++は、Mingw gcc コンパイラを使用し、Makefile のサポートを提供するシンプルだが優れた IDE を提供します。以下は、Dev-C++ を使用して上記のコードをビルドするために使用した手順です (つまり、これは「ハウツー」です)。
NIST からソース zip をダウンロードした後、
次に、[プロジェクト オプション] の下で
-lm
パラメータの下のリンカー列に追加されましたsts-2.0\include
ディレクトリのインクルード ディレクトリに追加されましたobj
Build Options の下のディレクトリに設定します。[OK] をクリックしてダイアログを閉じます。[実行] > [コンパイル] に移動し、ぐるぐる回します。sts-2.0\obj
1 分後、ディレクトリで実行可能ファイルを見つけることができます。
まず、Visual Studio が標準的な POV からの優れた C コンパイラではないという理由だけで (特に数学関数は、MS コンパイラでは非常に貧弱にしかサポートされていません)、makefile だけのプログラムが Visual Studio でビルドされる可能性はほとんどありません。可能かもしれませんが、特に C に慣れていない場合は簡単ではありません。自分の IDE にコードをインポートしようとするのではなく、makefile に固執する必要があります。この種の科学的なコードは明らかにコマンドラインからコンパイルできます。これはテスト スイートであるため、ランダムに試すことはお勧めできません。
mingw + msys を使用してインストールする必要があります。mingw はコンパイラ (gcc など) を提供し、msys は make ファイルを正しく実行するためのシェルを提供します。他の 1 人のポスターとは対照的に、gcc 2 を使用しないことをお勧めします。それには何の意味もありません。私は日常的に Windows で gcc 3 (さらには 4) を使用して科学的なコードを作成しています。これは、コードが unix に似ている (この種のコードの標準プラットフォームである) 場合にうまく機能します。