• [解決済み] GNU MakeのCPPFLAGSとCXXFLAGSの違いについて

    質問 GNU Make の CPPFLAGS と CXXFLAGS はどう違うのですか? どのように解決するのですか? CPPFLAGS のフラグであることが想定されています。 C P レ P プロセッサーを使用します。 CXXFLAGS は、C++コンパイラ用のフラグです。 makeのデフォルトのルールは、(私のマシンでは、ともかくも)次のように渡します。 CP

    2022-05-10 01:38:08
  • [解決済み] Makefileの:=と=の違いは何ですか?

    質問 Makeの変数代入で、:=と=演算子を見かけますが、これは何ですか?両者の違いは何ですか? どのように解決するのですか? これはGNU Makeのドキュメントにある 6.2 変数の2つの味わい . 要するに := で定義された変数は一度だけ展開されますが = は使用されるたびに展開されます。

    2022-05-07 11:44:10
  • [解決済み] 別のMakefileからMakefileを呼び出すには?

    質問 あるmakefileを別のmakefileから呼び出すと、予期せぬ結果になることがあるのですが。 私は2つのmakefileを持っていて、1つは /path/to/project/makefile という名前の /path/to/project/gtest-1.4.0/make/Makefile . 前者が後者を呼び出すようにしようとしているのです。 path/to/proje

    2022-04-28 21:38:24
  • [解決済み] CLionでCMakeの代わりにローカルのmakefileを使用する

    質問 コードのコンパイルに CMake ではなく、ローカルの makefile を使用するように CLion を設定する方法はありますか?ビルドオプションからそれを行う方法を見つけることができないようです。 解決方法は? 更新してください。 CLion 2020.2を使用している場合、すでにMakefileをサポートしています。それ以前のバージョンを使用している場合は、こちらを

    2022-04-24 08:04:45
  • [解決済み] makefileで別のターゲットを実行する

    質問 以下のような構成のmakefileがあります。 all : compile executable clean : rm -f *.o $(EXEC) 私は、"make all" を実行する前に、ターミナルで "make clean" と "clear" を一貫して実行していたことに気づきました。私は、厄介な C++ のコンパイルエラーを調べ上げる前に、ターミ

    2022-04-24 05:16:01
  • [解決済み] Makefile にファイルが存在するかどうかを確認し、削除するにはどうすればよいですか?

    質問 のクリーンセクションに Makefile 私は永久に削除する前にファイルが存在するかどうかを確認しようとしています。このコードを使用しますが、エラーが発生します。 何が問題なのでしょうか? if [ -a myApp ] then rm myApp fi このようなエラーメッセージが表示されます。 if [ -a myApp ] /bin/sh:

    2022-04-23 03:32:29
  • [解決済み] Makefileの変数が前提条件として設定されていることを確認する方法は?

    質問 Makefile deploy レシピには環境変数が必要です。 ENV が設定されていないと正しく実行されませんが、他のレシピは気にしません。 ENV = .PHONY: deploy hello deploy: rsync . $(ENV).example.com:/var/www/myapp/ hello: echo "I don't care ab

    2022-04-22 08:32:51
  • [解決済み] Make: コマンドが失敗した後、どのように続行するのですか?

    質問 コマンド $ make all は、次のようなエラーを出します。 rm: cannot remove '.lambda': No such file or directory と表示され、停止します。rm-not-found-errorsを無視させたいのですが。強制的に作るにはどうしたらいいでしょうか? メイクファイル all: make clean

    2022-04-21 16:28:46
  • [解決済み] 変数が設定されていない場合、makefileを中断させるには?

    質問 makefile の変数が設定されていない、または値がないことに基づいて make/makefile の実行を中断するにはどうすればよいですか? これを思いついたのですが、呼び出し側が明示的にターゲットを実行しない場合のみ動作します(つまり、呼び出し側で make のみ)。 ifeq ($(MY_FLAG),) abort: ## This MUST be the fir

    2022-04-20 16:41:07
  • [解決済み] ってなんですか?(アットマークコロン)はMakefileの中でどういう意味ですか?

    質問 Makefileの中で、次のようなことが行われています。 rule: $(deps) @: makeのマニュアルには載っていないようです。 解決方法は? つまり、このルールは、「このコマンドを出力にエコーしてはいけない」という意味です。 : そして、出力をエコーしないでください。 もちろん、シェルコマンドの : は no-op なので、これは "何もし

    2022-04-20 08:19:50
  • [解決済み】makefileでターゲットのリストを取得する方法とは?

    質問 私は rake (Ruby の make プログラム) を少し使っていますが、利用可能なターゲットのリストを取得するオプションがあります。 > rake --tasks rake db:charset # retrieve the charset for your data... rake db:collation # retrieve the collatio

    2022-04-19 12:42:17
  • [解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?

    質問 GNU Makefileのマニュアルには、次のように書かれています。 言及 これらの接頭辞は .ONESHELL が提供された場合、レシピの最初の行だけが特別な接頭辞文字 ('@', '-', '+') のためにチェックされます。 これらの接頭辞はどのような働きをし、どこに記載されているのでしょうか? どのように解決するのですか? タグ付けされたコマンドライン

    2022-04-08 02:42:27
  • [解決済み】ルール実行時にmake変数を定義する。

    質問 GNUmakefileに、一時ディレクトリを使用するルールを設けたいと思います。 たとえば、以下のようなものです。 out.tar: TMP := $(shell mktemp -d) echo hi $(TMP)/hi.txt tar -C $(TMP) cf $@ . rm -rf $(TMP) 書かれているように、上記のルー

    2022-04-06 16:54:30
  • [解決済み】Makefileの現在の相対ディレクトリを取得する方法は?

    質問 このようなアプリ固有のディレクトリにいくつかのMakefileがあります。 /project1/apps/app_typeA/Makefile /project1/apps/app_typeB/Makefile /project1/apps/app_typeC/Makefile 各Makefileは、このパスの1つ上の階層にある.incファイルを含んでいます。 /projec

    2022-04-03 04:11:41
  • [解決済み】OSがmakefileを検出する

    質問 私は日常的に複数の異なるコンピュータと、Mac OS X、Linux、またはSolarisといった複数の異なるオペレーティングシステムで作業しています。私が取り組んでいるプロジェクトでは、リモート git リポジトリからコードを取得しています。 私は、どの端末にいてもプロジェクトに取り組めるのがいいと思っています。これまでは、パソコンを切り替えるたびにmakefileを変更すること

    2022-03-30 08:45:46
  • [解決済み] Makefile.amとMakefile.inとは何ですか?

    質問 この2つのファイルは、オープンソースプロジェクトでよく見かけるものです。 これらは何のためにあり、どのように機能するのでしょうか? どのように解決するのですか? Makefile.am はプログラマが定義したファイルであり automake を生成するために Makefile.in ファイル( .am は a ウト m ake)を使用します。 は、そ

    2022-03-25 04:54:49
  • [解決済み】makefileに'cd'コマンドを記述するには?

    質問 例えば、私のmakefileには以下のようなものがあります。 all: cd some_directory と入力したところ make のように 'cd some_directory' とだけ表示されました。 echo コマンドを実行します。 解決方法は? 実際にコマンドを実行し、ディレクトリを some_directory しかし、これはサブプロセス

    2022-03-24 07:02:02
  • [解決済み] "make run "への引数の渡し方

    質問 Makefileを使用しています。 というターゲットを持っています。 run で、ビルドターゲットを実行します。簡略化すると以下のような感じです。 prog: .... ... run: prog ./prog 引数を渡す方法はありますか?そのためには make run asdf --> ./prog asdf make run the dog kick

    2022-03-22 09:42:50
  • [解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?

    質問 どなたか、Makefile における変数の割り当てが実際にどのように行われるかについて、明確な説明をお願いします。 .NETの違いは何ですか? VARIABLE = value VARIABLE ?= value VARIABLE := value VARIABLE += value を読みました。 セクション をGNU Makeのマニュアルに載せていますが、

    2022-03-19 13:40:42
  • [解決済み] makefile の記号 $@ と $< はどういう意味ですか?

    質問 CC=g++ CFLAGS=-c -Wall LDFLAGS= SOURCES=main.cpp hello.cpp factorial.cpp OBJECTS=$(SOURCES:.cpp=.o) EXECUTABLE=hello all: $(SOURCES) $(EXECUTABLE) $(EXECUTABLE): $(OBJECTS) $(CC) $(LDFLAGS)

    2022-03-18 10:22:03