タグ付けされた質問 「gnu-make」

このタグは、プログラムを保守および更新するための `make`ユーティリティのGNUバージョンである` gmake`に関する質問用です。

16
定義に変数を含むGNU makeの目標/ターゲットをリストします
私は、変数から名前を計算することによって多数のターゲットをその場で作成するかなり大きなメイクファイルを持っています。(例:foo $(VAR):$(PREREQS))。これらの変数を展開した後、gnu makeがターゲットのリストを吐き出すことを確信できる方法はありますか? 任意のメイクファイルのターゲットを取得できるようにしたいのですが。シェルの補完関数を記述しようとしています。
100 makefile  gnu-make 

7
WindowsでGNU Makeを使用する方法
追加C:\MinGW\binしPATHたMinGWとMSYSをインストールしましたが、WindowsでMakefileを実行できませんcmd。たとえば、cmd.exeを実行してそこに入力したいのですmake allが、私のcmdにはそのようなコマンドはないと表示されています。 私は何をすべきか?MSYSシェルを使用したくないので、それは重要ではありません。Ubuntuでできるように、Windows cmdでGNU Makeを使用する方法はありますか?私は興味がありませんCygwin。


6
GNU makeの再帰的なワイルドカード?
使って久しぶりなmakeので我慢して... 私は、ディレクトリを持っているflac.FLACファイルを含みます、。mp3MP3ファイルを含む、対応するディレクトリがあります。FLACファイルが対応するMP3ファイルよりも新しい(または対応するMP3ファイルが存在しない)場合は、一連のコマンドを実行してFLACファイルをMP3ファイルに変換し、タグをコピーします。 キッカー:flacディレクトリを再帰的に検索して、対応するサブディレクトリをディレクトリに作成する必要がありますmp3。ディレクトリとファイルの名前にはスペースを含めることができ、UTF-8で名前が付けられます。 そして、makeこれを駆動するために使用したいと思います。

2
makefileでのエスケープ
私はこれをメイクファイルで行おうとしていますが、ひどく失敗します: M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}') なぜなのかご存知ですか?私はそれが逃げることと関係があると思います、しかし何とどこで?

10
GNU make:ジョブの数はシステムのCPUコアの数と等しくなければなりませんか?
GNU makeのジョブの数がコアの数と等しいと想定されているかどうか、または他のジョブが「動作」している間にキューに入れることができる1つのジョブを追加することでビルド時間を最適化できるかどうかについて、いくつかの論争があるようです。 。 それは良く使用することです-j4か、-j5クアッドコアシステム上で? どちらか一方をサポートするベンチマークを見た(または行った)ことがありますか?

1
GNU makeの複数の拡張子を持つリスト内の各ファイルの拡張子を変更するにはどうすればよいですか?
GNU makefileでは、ファイルリスト入力を使用して、新しい拡張子でファイルリスト出力を作成できるかどうか疑問に思っています。 入力で、私はこのリストを取得します: FILES_IN=file1.doc file2.xls そして、FILES_IN変数からmakefileにこの変数を作成したいと思います。 FILES_OUT=file1.docx file2.xlsx 出来ますか ?どうやって ? ファイルリストを解析し、各拡張子(.doc、.xls)を検出して、正しい拡張子に置き換える必要があるため、非常に困難です。

3
Makefile変数からアイテムを削除しますか?
私はmakefileを持っていますが、これには他のいくつかのmakefileが含まれており、これらはすべて次のような変数に追加されます。 VAR := Something SomethingElse VAR += SomeOtherThing (...) ここでSomethingElse、VAR変数から削除したいと思います。これを行う代わりに何を置き(...)ますか? 私はGNUMakeを使用していますが、GNUMake固有のソリューションで問題ありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.