多数のソース ファイルで構成される非 C/C++ 言語のプロジェクトがあるとします。make
または同様のツールを使用して、コマンドラインからこの束をコンパイルするにはどうすればよいですか? プロジェクトディレクトリ内のすべてのソースファイルをコンパイルし、これから実行可能ファイルを作成するだけです。それほど難しくはないように思えますが、これについて簡単な答えを見つけることができないようです。
質問する
29 次
2 に答える
1
make
のパターン ルールはかなり強力です。C# ソース ファイル、およびからプログラムa
、 、および をビルドするとします。Makefile は次のようになります。b
c
a.cs
b.cs
c.cs
all : a.exe b.exe c.exe
%.exe : %.cs
csc.exe /out:$@ $^
ファイルの最初のルールは、make
何をすべきかを示しています。all
慣例により命名されています。2 番目の規則は、次の行で指定されているようにコンパイラーを呼び出すことによって、で終わるファイル名.exe
を同じ名前で終わる方法を定義するテンプレートです。.cs
最後の行の前にタブを配置することを忘れないでください。
$^
と$@
は自動変数で、それぞれ「ターゲット名」と「すべての前提条件」を意味します。
于 2013-04-02T20:54:11.133 に答える
1
コンパイルする必要がある言語とプラットフォームについて、より具体的に教えていただけますか?
コンパイル プロセスは、言語/プラットフォームによって異なります。たとえばmake
、Java で書かれたものをコンパイルするために
を使用したくない場合があります。make for Java を使用している人がいないのはなぜですか?
(少なくとも、C++ の場合とは異なります)
于 2013-03-29T20:11:35.240 に答える