問題タブ [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 - Makefile の「遺産」
Makefile A の一部を別のBにオーバーロードして、 Aを拡張する方法を探しています。
たとえば、次のメイクファイルAがあります。
次のように新しい Makefile Bで再利用したい:
新しいメイクファイルは次のように表示されます。
この例は少しばかげています。このようにすることはできませんが、このような Makefile 構成をこの考えに近づけることができるかどうかを知りたいです。
android - 2 つの異なるアプリケーション (Android) に共通のモジュールを含めるにはどうすればよいですか
Android の makefile について少し助けが必要です。
2 つのアプリケーションに共通のモジュールが 1 つあります。共通モジュール用のメイクファイルを作成common.mk
し、それを両方のアプリケーションに含める予定でした。
このような:
を使用してルート ディレクトリからビルドするmake app2
と、共通モジュールの一部であるすべての関数に対して複数の定義エラーが発生します。
Androidビルドシステムが適切なターゲット(私の場合はapp2)を検索している間に、common.mkが2回含まれているという結論に達しました。これが問題が発生している理由です。
では、これをどのように制御すればよいでしょうか。Androidの標準的な方法は何ですか?
gnu-make - makefile での自己依存性の生成
指定されたリンクのメイクファイルで自動依存関係がどのように生成されるかを理解しようとしていますが、次のコードを理解できません:
このリンクから取得しました。依存ファイルが生成されることはわかっていますが、この行が何をするのか理解できません。
誰かが私にこのコードを説明してくれませんか?非常に多くのワイルドカードが私に蝶を与えてくれます.私はメイクファイルが初めてです.
makefile - Parallel Make - 複数回呼び出されるサブプロジェクト
この質問は、ファイル レベルで既に回答されています。しかし、私はかなり多くのプロジェクト間依存関係を持つより大きなプロジェクトを持っています (動的に生成された DBus ヘッダーが原因です)。
次の例を作成しました( ZIP 形式のサンプル ファイル- 実際のプロジェクトはもっと複雑です)。
トップレベルMakefile
は次のとおりです。
サブプロジェクトの Makefile は次のようになります ( p1
、p2
およびp3
):
の Makefile は次のlib
ようになります。
問題: ライブラリはp*
プロジェクトごとに並行してビルドされます。この例では問題ありませんが、この例では解決できない問題が発生します。
トップレベルで呼び出すとmake
、次の出力が得られます。
質問: サブプロジェクトを何らかの方法で自動的に同期することは可能ですか?
にreal project
は 13 のサブプロジェクトがあり、そのほとんどがプロジェクト間の依存関係を持っているため、手動で同期するのは非常に困難です。
c - makefile を使用した複数のコンパイル
私は Makefile で深刻な問題を抱えていました。その中でこれらのコマンドを実行しようとしていますが、これまで行った変更のほとんどは、行を変更しても「'all' に対して何もする必要はありません」という結果になりました。働かないでください。たとえば、PROG4 は以下で動作するはずですが、何もする必要はありません。
PROG2のみが機能しています。基本的には、特定のフォルダーを移動しようとしたヘッダーとソースファイルがありますが、最終的には「mv」コマンドで実行しました(Makefileに対して知っています)。
コマンドは次のとおりです。
最初のコマンドで、結果としてヘッダーとソースが 1 つあります。
次に、結果としてソースが 1 つあります。
3番目に、結果として2つのオブジェクトファイルがあります。
4 つ目は、実行可能ファイルを 1 つ作成します。
したがって、これらのファイルを特定のフォルダーに移動する必要もあります。
誰でもこれで私を助けることができますか? ありがとう。