問題タブ [multiple-makefiles]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
makefile - 「make」コマンドが実行されます ./configure
したがって、ソース コードから apt をコンパイルします。実行./configure
する前に実行する必要がありmake
ます。しかし、なぜ、make
コマンドを実行すると、実行中になります./configure
。なぜ私が走っている./configure
ときにそれが走っているのmake
ですか?再構成するからmake
?
ノート
Makefile
apt source code フォルダーに複数のファイルが表示されます。
makefile - 新しい fortran90 モジュールを既存の巨大な fortran90 モデルに組み込む
fortran90初心者です。私がやりたいことは、fortran90 によって書かれた既存の巨大なモデルから新しいモジュール (同じく fortran90) を呼び出すことです。私が知っていたのは、fortran スクリプトの実行は、make または cmake を使用した gfortran によるコンパイルに大きく依存するということです。&はmake
&cmake
をコンパイルしMakefile
ますCMakefile
。確認したところ、この巨大なモデルはmake
大きな Makefile でコマンドを使用しています。使用したかった新しいモジュールには、いくつかの.f90
ファイルが含まれています。したがって、このモジュールをモデルの既存の .f90 ファイルに単純に書き込むことは不可能です...そして、1 つのことは、既存の fortran90 モデルの 1 つのサブルーチンでこの新しいモジュールを使用したいということです。
新しいモジュールは GitHub からダウンロードされ、コンパイルは によって行われましたcmake
。まず、bash ファイルを実行する必要があります!sh build_steps.sh
(これ!
は、Python ターミナルで bash コマンドを実行するために使用されます)。そして、!sh build_steps.sh
単純に次のとおりです。
次に、次のCMakelists.txt
とおりです。
はMakefile
長すぎるので、Google ドキュメントhttps://docs.google.com/document/d/10naj1WgE9P4qbILT3n85TosZCd1KISwSzGw2u5FIOwo/edit?usp=sharingに保管します。(このモデルはオープンソースです...)
bash についてはある程度知っていましたが、Make
andについては何も知りませんでしCmake
た。この 2 つの makefile を組み合わせる簡単な方法はありますか? 既存のメイクファイルでサブルーチンの依存関係を宣言するにはどうすればよいですか? import numpy
または、Pythonのように既存の fortran 90 サブルーチンに新しいモジュールをインポートするだけです。または、依存関係を 1 つずつ変更する必要がありますか?
どうもありがとう!