0

多数のソース ファイルで構成される非 C/C++ 言語のプロジェクトがあるとします。makeまたは同様のツールを使用して、コマンドラインからこの束をコンパイルするにはどうすればよいですか? プロジェクトディレクトリ内のすべてのソースファイルをコンパイルし、これから実行可能ファイルを作成するだけです。それほど難しくはないように思えますが、これについて簡単な答えを見つけることができないようです。

4

2 に答える 2

1

makeのパターン ルールはかなり強力です。C# ソース ファイル、およびからプログラムa、 、および をビルドするとします。Makefile は次のようになります。bca.csb.csc.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 に答える