問題タブ [makefile]

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.

0 投票する
10 に答える
56622 参照

c++ - メイクファイルを生成するための良いツールはありますか?

さまざまなコンパイラ (gcc、microsoft vc++、borland など) およびさまざまなプラットフォーム (Win、Linux、Mac) 用の C/C++ プロジェクトのメイクファイルを生成できるツールを探しています。

0 投票する
5 に答える
3467 参照

java - JNI と Java: ant 呼び出し make または make 呼び出し ant?

プラットフォーム固有の C/C++ コードから Java へのファイル システム変更通知を提供するために、JNI (Java Native Interface) の世界に初めて足を踏み入れようとしています。それは、私が見逃したこれを行うための素晴らしいライブラリを誰かが提案しない限りです。

JNI を初めて使用したので、インターフェイス側とライブラリ生成側に関する多くのドキュメントを見つけることができましたが、ネイティブ ライブラリの構築に関するドキュメントはあまり見つかりませんでした。

既存の Java ソースの ant に基づく既存のビルドがあるので、ライブラリを作成するために ant に make を呼び出させるべきか、または作成後に make に ant を呼び出させるのが最善かを解決しようとしています。図書館?

どちらのオプションも非常に優れているとは言えませんが、コードをコンパイルしてライブラリを直接生成するために ant にコンパイラを呼び出させるよりは優れているように思えます。

0 投票する
3 に答える
281 参照

makefile - 並列作成の問題は、1つが終了したときに常に別のジョブを開始するとは限りません

私は4つの論理CPS(重要な場合は2つのデュアルコアCPU)を備えたシステムで作業しています。私はmakeを使用して、12の簡単に並列化可能なタスクを並列化し、cronから実行しています。

呼び出しは次のようになります。

私が直面している問題は、あるジョブが終了することがありますが、負荷平均リミッターによって停止されるべきではないのに、次のジョブが起動しないことです。各ターゲットの完了には約4時間かかりますが、これが問題の一部である可能性があるのではないかと思います。

編集:ターゲットが失敗することがありますが、-kオプションを使用して、残りのmakeを実行し続けます。ジョブが失敗し、次のジョブが開始されないこととの相関関係に気づいていません。

0 投票する
2 に答える
438 参照

build-process - 2つのターゲットでソースを作成する

私はLazyC ++と呼ばれるこのツールを使用します。このツールは、単一のC++.lzzファイルを.hファイルと.cppファイルに分割します。Makeppに、.lzzファイルをビルドするためのルールの後にこれらのファイルの両方が存在することを期待したいのですが、2つのターゲットを1つのビルドラインに配置する方法がわかりません。

0 投票する
2 に答える
2835 参照

gcc - Solaris 上の gcc はどのようにそのライブラリを見つけますか?

Solaris x86 の ffmpeg に依存するライブラリである「quadrupel」をインストールしようとしています。

ffmpeg をビルドすることができ、そのライブラリは /opt/gnu/lib にあり、インクルードは /opt/gnu/include にありますが、quadrupel をビルドしようとすると、ffmpeg ヘッダーが見つかりません。

ライブラリとインクルードの適切な検索パスにこれら 2 つのディレクトリを含めるには、どのフラグ/構成が必要ですか? 私は Makefile ハッカーではありません。

0 投票する
5 に答える
9612 参照

c++ - Visual Studio (2005) でソリューション/プロジェクト ファイルの代わりに Makefile を使用する

プロジェクト/ソリューションのセットアップを使用するのではなく、Visual Studio C++ ビルド (VS 2005 の下) のメイクファイルを使用した経験がある人はいますか? 私たちにとって、プロジェクト/ソリューションの動作は直感的ではなく、特定のコンパイル時フラグを使用してビルドを微調整しようとすると、構成が爆発的に増加します。

Unix では、デフォルトのオプションがユーザー設定 (またはその他の構成設定) によって上書きされるメイクファイルをセットアップするのは非常に簡単です。しかし、Visual Studio でこのようなことを行うのは難しいようです。

例として、3 つの異なるプラットフォーム用にビルドする必要があるプロジェクトがあります。各プラットフォームには、いくつかの構成 (たとえば、デバッグ、リリース、およびその他のいくつか) がある場合があります。新しく形成されたプロジェクトでの私の目標の 1 つは、すべてのプラットフォーム ビルドを一緒に構築できるソリューションを用意することです。これにより、コードをテストするためだけに 3 つの異なるソリューションを開く必要がないため、コードの変更のビルドとテストが容易になります。ただし、Visual Studio には 3 * (基本構成の数) の構成が必要です。つまり、PC デバッグ、X360 デバッグ、PS3 デバッグなどです。

ここでは、makefile ソリューションの方がはるかに優れているようです。いくつかの基本的なバッチファイルまたはスクリプトでラップすると、構成の展開を最小限に抑え、実行する必要があるさまざまなビルドすべてに対して少数のファイル セットのみを維持することが容易になります。

ただし、Visual Studio でメイクファイルを使用した経験はありません。共有できる経験や問題があるかどうかを知りたいです。

ありがとう。

(これらが C++ ビルドであることを言及するために編集された投稿)

0 投票する
5 に答える
4806 参照

makefile - make 変数で文字列の順序を逆にする最も簡単な方法

次のような makefile フラグメントに変数があるとします。

そのリストの順序を逆にするにはどうすればよいですか? 私は欲しい:

見せる

編集:本当の問題は

のアイテムは実際にはアーカイブですが、順序が間違っているため、 a.outwith undefined symbol が生成されます。MY_LISTの順序をMY_LIST逆にすると、正しくリンクされます (と思います)。リンクの順序を正しくするためのよりスマートな方法をご存知でしたら、教えてください。

0 投票する
9 に答える
9163 参照

c++ - make を置き換えることができる C++ プロジェクト用の優れたビルド ツールはありますか?

非常に大規模な C++ プロジェクトを構築するために、GNU Autotools や Make に代わる素敵できちんとしたツールがあるかどうか疑問に思っています。これらは使用するのが非常に複雑です。

プロジェクトが小さい場合、de Autotools が必要とするすべてのファイルを生成するのは簡単ですが、ソース コードが多くのディレクトリに分割され、複数のサード パーティ ライブラリと多くの依存関係がある場合、「Autotools 地獄」に陥ります。

推奨事項をありがとう

0 投票する
6 に答える
65807 参照

debugging - Makefile をデバッグするためのツール

多くの変数を含む非常に複雑なメイクファイルを含む大規模なレガシー コードベースがあります。時々、それらを変更する必要がありますが、変更が期待どおりに機能しない理由を理解するのは非常に困難です。私が見つけたいのは、基本的に「make」プロセスのステップスルー デバッグを行うツールです。この場合、ディレクトリを指定すると、さまざまな変数の値をさまざまな時点で確認できます。処理する。何かが欠けている可能性はありますが、作成するデバッグフラグはどれも私が望むものを示しているようには見えません。これを行う方法を知っている人はいますか?

0 投票する
12 に答える
52172 参照

build-automation - 有望な代替案はありますか?

私は何年にもわたってメイクとメイクファイルを使用してきました。コンセプトは健全ですが、実装には何かが必要です。

問題を過度に複雑にしないための良い代替案を見つけた人はいますか?