タグ付けされた質問 「makefile」

makefileは、ビルドコントロール言語/ツールmakeの入力ファイルです。ターゲットと依存関係、およびターゲットを更新するために実行する関連コマンド(別名レシピ)を指定します。

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 



11
G ++を使用して複数の.cppおよび.hファイルをコンパイルする
メイン関数と他の関数の束を含む1つのcppファイルで不十分に記述されたC ++コードを継承しました。.hクラスとその関数定義を含むファイルもあります。 これまでは、プログラムはコマンドを使用してコンパイルされていましたg++ main.cpp。クラス.hと.cppファイルを分離したので、メイクファイルを使用する必要がありg++ main.cppますか、それともコマンドを使用できますか?

13
リモートLinuxマシンでのC ++のコンパイル-「クロックスキューが検出されました」という警告
私はPuTTYとWinSCPを介して大学の小さなLinuxクラスターに接続し、後者を使用してファイルを転送し、前者でコンパイルして実行しています。これまでのところ、私の研究は大学の研究室で行われましたが、今日、興味深い警告を生成するいくつかの作業を自宅で行っています。 もののフォルダー全体をアップロードし、makeコマンドを実行すると、これが出力の最終行として表示されます。 make:警告:クロックスキューが検出されました。ビルドが不完全な可能性があります。 結果のバイナリは正しく機能し、ビルドプロセスで他の予期しないエラーは発生していないようです。 新しい/置換ファイルをアップロードした後にビルドすることでエラーをトリガーできるようです(ローカルですべてを編集してから、新しいバージョンをアップロードします)。ファイルの変更時間が一致しないのと同じくらい簡単なことなのでしょうか。またはもっと心配ですか? だから、私は心配する必要がありますか?これをどのように修正/防止できますか?
168 linux  makefile 

17
Javaでmakeを使用しないのはなぜですか?
私が見たほとんどすべてのJavaプロジェクトは、MavenまたはAntを使用しています。これらはすばらしいツールであり、ほぼすべてのプロジェクトで使用できます。しかし、何が起こったのでしょうか?Java以外のさまざまなプロジェクトで使用され、Javaを簡単に処理できます。もちろん、Windowsを使用している場合はmake.exeをダウンロードする必要がありますが、AntとMavenにもJDKが付属していません。 Javaで使用する場合、makeに基本的な欠陥はありますか?AntとMavenがJavaで書かれているからというだけのことですか?
162 java  ant  makefile  maven 


5
変数が設定されていない場合はメイクファイルを中止します
makefileの変数が設定/評価されていないことに基づいて、make / makefileの実行をどのように中止できますか? 私はこれを思いつきましたが、呼び出し側が明示的にターゲットを実行しない場合(つまり、実行makeのみ)にのみ機能します。 ifeq ($(MY_FLAG),) abort: ## This MUST be the first target :( ugly @echo Variable MY_FLAG not set && false endif all: @echo MY_FLAG=$(MY_FLAG) 私はこのようなものが良い考えだと思いますが、makeのマニュアルには何も見つかりませんでした: ifndef MY_FLAG .ABORT endif
151 makefile 



4
makefileのコマンド呼び出しのエコーを抑制しますか?
出力をstdoutに出力するためのプログラムを作成しました。割り当て仕様では、Makefileを作成する必要があります。Makefileを呼び出すとmake run > outputFile、プログラムが実行され、出力がファイルに書き込まれます。このファイルには、仕様で指定されたものと同じSHA1フィンガープリントがあります。 私の問題は、私のメイクファイルです: ... run: java myprogram また、私のプログラム(java myprogramなど)を実行するコマンドを出力ファイルに出力します。これにより、私のファイルにこの余分な行が含まれ、フィンガープリントが誤ったものになります。 コマンド呼び出しをコマンドラインにエコーせずにコマンドを実行する方法はありますか?
147 linux  unix  makefile  posix 

7
作成:コマンドが失敗した後に続行する方法?
コマンド$ make allがrm: cannot remove '.lambda': No such file or directory停止するなどのエラーが表示されます。rm-not-found-errorsを無視してほしい。どうすれば強制メイクできますか? Makefile all: make clean make .lambda make .lambda_t make .activity make .activity_t_lambda clean: rm .lambda .lambda_t .activity .activity_t_lambda .lambda: awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda .lambda_t: paste .lambda t_year > .lambda_t .activity: awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' …
143 makefile 


12
Makefileにファイルが存在するかどうかを確認して削除できるようにするにはどうすればよいですか?
私のクリーンセクションでは、Makefile完全に削除する前にファイルが存在するかどうかを確認しようとしています。このコードを使用しましたが、エラーが発生します。 どうしたの? if [ -a myApp ] then rm myApp fi このエラーメッセージが表示される if [ -a myApp ] /bin/sh: Syntax error: end of file unexpected (expecting "then") make: *** [clean] Error 2
135 makefile 

4
Makefileで子プロセスの環境変数を設定する方法
このMakefileを変更したいと思います。 SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony \ --watch etc,lib \ --extensions js,json \ --no-restart-on error \ lib test: NODE_ENV=test mocha \ --harmony \ --reporter spec \ test clean: @rm -rf node_modules .PHONY: test clean に: SHELL := /bin/bash PATH := node_modules/.bin:$(PATH) boot: @supervisor \ --harmony …

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