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

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



5
GNU MakeでCMakeを使用する:正確なコマンドを確認するにはどうすればよいですか?
私は、GNU MakeでCMakeを使用しており、すべてのコマンドを正確に表示したいと思っています(たとえば、コンパイラーの実行方法、すべてのフラグなど)。 GNU makeには--debugがありますが、他に役立つオプションはそれほどありません。CMakeはデバッグ目的で生成されたMakefileに追加のフラグを提供しますか?
281 cmake  gnu-make 

15
makefileで変数を出力する方法
私のメイクファイルには、変数「NDK_PROJECT_PATH」があります。私の質問は、コンパイル時にそれを出力するにはどうすればよいですか? "$ PATH"文字列を表示するMake file echoを読んでみました: @echo $(NDK_PROJECT_PATH) @echo $(value NDK_PROJECT_PATH) どちらも私に与える "build-local.mk:102: *** missing separator. Stop." なぜそれが私にとってうまくいかないのか誰か知っていますか?
246 makefile  gnu-make 

4
ルール実行時に変数の作成を定義する
私のGNUmakefileで、一時ディレクトリーを使用するルールが欲しいのですが。例えば: out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) 前述のとおり、上記のルールは、ルールが解析されるときに一時ディレクトリを作成します。つまり、常にout.tarを作成しなくても、多くの一時ディレクトリが作成されます。/ tmpが未使用の一時ディレクトリで散らかされるのを避けたいのですが。 変数が定義されるたびにではなく、ルールが実行されたときにのみ変数が定義されるようにする方法はありますか? 私の主な考えは、mktempとtarをシェルスクリプトにダンプすることですが、それは少し見苦しいようです。
208 makefile  gnu-make 

12
Makefileの現在の相対ディレクトリを取得する方法?
次のようなアプリ固有のディレクトリにいくつかのMakefileがあります。 /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile 各Makefileには、このパスに1レベル上の.incファイルが含まれています。 /project1/apps/app_rules.inc app_rules.inc内で、ビルド時にバイナリを配置する場所の宛先を設定しています。すべてのバイナリをそれぞれのapp_typeパスに入れたい: /project1/bin/app_typeA/ 私は$(CURDIR)このように使ってみました: OUTPUT_PATH = /project1/bin/$(CURDIR) しかし、代わりに次のようにパス名全体にバイナリを埋め込んだ:(冗長性に注意) /project1/bin/projects/users/bob/project1/apps/app_typeA 実行の「現在のディレクトリ」を取得してapp_typeX、バイナリをそれぞれのタイプのフォルダに配置するためだけを知ることができるようにするにはどうすればよいですか?

17
makefileでターゲットのリストを取得するにはどうすればよいですか?
私は少しレーキ(Ruby makeプログラム)を使用しましたが、使用可能なすべてのターゲットのリストを取得するオプションがあります。 > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collation for your da... rake db:create # Creates the databases defined in y... rake db:drop # Drops the database for your curren... ... しかし、GNU makeでこれを行うオプションはないようです。 どうやら、コードは2007年の時点ではほぼそろっています-http ://www.mail-archive.com/help-make@gnu.org/msg06434.html。 とにかく、メイクファイルからターゲットを抽出するための小さなハックを作成しました。メイクファイルに含めることができます。 list: @grep '^[^#[:space:]].*:' …

7
デバッグおよびリリースビルド用にメイクファイルを構成するにはどうすればよいですか?
私のプロジェクトには次のmakefileがあり、リリースおよびデバッグビルド用に構成したいと思います。私のコードでは、多数の#ifdef DEBUGマクロを配置しているので、このマクロを設定-g3 -gdwarf2し、コンパイラーにフラグを追加するだけです。これどうやってするの? $(CC) = g++ -g3 -gdwarf2 $(cc) = gcc -g3 -gdwarf2 all: executable executable: CommandParser.tab.o CommandParser.yy.o Command.o g++ -g -o output CommandParser.yy.o CommandParser.tab.o Command.o -lfl CommandParser.yy.o: CommandParser.l flex -o CommandParser.yy.c CommandParser.l gcc -g -c CommandParser.yy.c CommandParser.tab.o: CommandParser.y bison -d CommandParser.y g++ -g -c CommandParser.tab.c Command.o: Command.cpp g++ -g …
175 makefile  gnu-make 




4
gmakeとmakeの違いは何ですか?
「gmake」と「make」の違いを理解しようとしていますか? 私のLinuxボックスではそれらは同じです: % gmake --version GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. % make --version GNU Make 3.81 Copyright (C) 2006 Free Software …
127 build  makefile  gnu-make 

4
別のMakefileからMakefileを呼び出す方法は?
あるメイクファイルを別のメイクファイルから呼び出すと、予期しない結果が出ます。2つのmakefileがあり、1つは/path/to/project/makefileと呼ばれ/path/to/project/gtest-1.4.0/make/Makefileます。前者を後者と呼んでいる。/ path / to / project / makefileには、 dev: $(OBJ_FILES) $(CPPC) $(LIBS) $(FLAGS_DEV) $(OBJ_FILES) -o $(BIN_DIR)/$(PROJECT) $(MAKE) -f ./gtest-1.4.0/make/Makefile clean: rm -f ./*~ ./gmon.out ./core $(SRC_DIR)/*~ $(OBJ_DIR)/*.o rm -f ../svn-commit.tmp~ rm -f $(BIN_DIR)/$(PROJECT) make -f gtest-1.4.0/make/Makefile clean そして/path/to/project/gtest-1.4.0/make/Makefile私は all: $(TESTS) clean: rm -f $(TESTS) gtest.a gtest_main.a *.o 次の発行: cd /path/to/project …
125 makefile  gnu-make 

9
Windowsで「make」をインストールして使用する方法
私は自分のマシンにクローンを作成したリポジトリの誰かの指示に従っています。私が欲しいのは簡単makeです。コード環境のセットアップの一部としてコマンドを使用できるようにすることです。しかし、私はWindowsを使用していて、オンラインで検索して、ダウンロードするmake.exeファイル、ダウンロードするmake-4.1.tar.gzファイル(次にどうするかわからない)、MinGWのダウンロードに関するもの(GNUの場合;インストール後、「make」についての記述は見つかりませんでした。 私は、GNUコンパイラや関連するものは欲しくない。Windowsで「make」のみを使用したい。そのために何をすべきか教えてください。 前もって感謝します!

12
Makefileからプログラムが存在するかどうかを確認する
プログラムがMakefileから呼び出し可能かどうかを確認するにはどうすればよいですか? (つまり、プログラムはパスに存在するか、呼び出し可能でなければなりません。) たとえば、インストールされているコンパイラを確認するために使用できます。 たとえば、この質問のようなものですが、基礎となるシェルがPOSIX互換であるとは想定していません。
115 makefile  gnu-make 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.