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

ビルドプロセスを自動化するユーティリティ。主にUnixライクなシステムでソフトウェアをビルドするために使用されます。

4
「make install」は何をしますか?
WindowsからLinuxに移行すると、Linuxにソフトウェアをインストールするプロセスを理解できません。Windowsでは、インストールファイルを実行すると、プログラムのインストール先を尋ねられます。ほとんどの場合、プログラムファイルフォルダーのみです。後で、レジストリを編集します。これは、Windowsでのインストールと呼ばれます。Linuxでの「ソフトウェアのインストール」とはどういう意味ですか? ソースコードをダウンロードして構成し、を使用してバイナリをビルドするとしmakeます。現在、それは単なるバイナリであり、まだ使用可能なプログラムではありません。どのように「インストール」されますか?でmake install?そして、このコマンドは正確に何をしますか?

1
sh:make:見つかりません
次のエラーメッセージが表示されました。 sh: make: not found Ubuntu 9.04にmakeまたはコンパイラをインストールする必要があると思います インストールするために正確に入力する必要があるものを教えてください。

7
make:キャッチされた割り込み/例外
MinGWディストリビューションのMakeを使用しています。常に機能していましたが、最近、次のエラーが発生しました。 > make clean make: Interrupt/Exception caught (code = 0xc0000005, addr = 0x0040b0ac) そして、それぞれの部分は次のようになります。 clean: del /S /Q *.o > nul del /S /Q *.cy.c > nul del /S /Q *.pyc > nul del /S /Q *.pyo > nul if EXIST build (rmdir /S /Q dist > nul) 何がこれを引き起こすのか分かりません。特に、常に完璧に機能しているからです。
33 windows  make  mingw 

6
Windows 7 x64用のnmakeはどこにありますか
Perlソースをコンパイルしようとしていますが、Windows 7 64ビットで動作するnmakeのバージョンが見つからないようです。MicrosoftのWebサイト全体を検索しましたが、Googlefuが失敗しているようです。別のコンパイラを使用できますか?もしそうなら提案/リソースはありますか?私はネイティブLinuxユーザーなので、無知を許してください


3
「make clean」と「make distclean」の違い
このページの助けを借りて、ソースからffmpegをインストールしました。 https://trac.ffmpeg.org/wiki/CentosCompilationGuide このチュートリアルのほとんどがを呼び出していることに気付きましmake distcleanたmake install。ただしmake clean、インストール後にlibvpxのみが呼び出されます。 このドキュメントによると、 http: //www.gnu.org/software/automake/manual/automake.html#Clean make cleanはmake作成されたすべてのファイルを削除し、作成されたすべてのファイルを削除します。make distclean./configure きれいにする make allによってビルドされたファイルをビルドツリーから消去します。 distcleanを作る さらに、作成された./configureをすべて消去します。 それmake distcleanが次のインストールに必要とされることは理解していますが、make cleanインストール後になぜ呼び出されるのか理解できませんでした。 インストールされたffmpegは問題なく動作します。だから私はこの質問をしたのは、Linuxについての知識を向上させたいだけだからです。誰かがそれについて説明してくれるととても助かります。
25 ffmpeg  make 

2
Sublime Text 3のMakeからカラービルド出力を取得する方法は?
ST3ビルド出力ウィンドウに色を入れるにはどうすればよいですか? 私はgccfilterを使用してビルド出力を色付けしていますが、ST3は生のエスケープシーケンスを表示するだけです。それらを処理する方法はありますか?または、gccfilterを削除して、出力を色付けするためにST3を取得するだけです(たとえば、警告およびエラー時にgrepだけで問題ありません)。

2
Windows PowerShellからmakeを使用する
Linuxでは、プロジェクトのソースには一般的にが付いていMakefileます。Makefileには、コマンドを使用してこれらのプロジェクトをビルドするためのディレクティブが含まれていますmake。現在、Windowsの使用を余儀なくされており、このOSを使用できるように、「PowerShell」を構成および拡張しました(vimまたはなどの追加プログラムをインストールすることにより、PowerShellプロファイルを作成するなどのsvnモジュールPSReadLine)。 しかしmake、PowerShell にインストールできるかどうかはわかりませんでした。makeたとえば、g++またはなど、呼び出すプログラムをインストールする必要があることは承知してpdflatexいますが、それは後で使用します。とりあえずmake、そもそも動作するようにしたいと思います。 少しの研究により、2つの可能性が明らかになりました。 この非常によく似た質問に対する受け入れられた回答:Windowsでのmakefileの使用方法は、Cygwinの使用を提案しています。Cygwinは素晴らしい可能性がありますが、PowerShellにチャンスを与えることにしたので、これがCygwinではなくPowerShellでも可能かどうかを知りたいと思います。したがって、この質問は重複していません。他の質問はWindowsで使用する可能性に関するものでしたがmake、特にPowerShellを求めています。 makePowerShellクローンのposhmakeというクローンが存在しますが、Poshmakeファイルの構文は通常のMakefileとは異なります。私makeがうそをつくすべてのプロジェクトのためにMakefilesの2つのバージョンを維持することは選択肢ではないので、私は本当です。 だから、GNU makeをインストールすることは可能ですか?GNU makeは典型的なMakefileの構文を理解し、PowerShellmake内から呼び出すことができますか?

4
Makefile内でのbash拡張グロブ
特定のプレフィックス(たとえばexclude_)で始まらない特定のフォルダー内のすべてのファイルに対して操作を行いたい。for次のような拡張グロブを持つbash ループがあります。 for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done コマンドラインでは、これは正常に機能します。 $ for FILE in foo/bar/!(exclude_*) ; do echo $FILE ; done foo/bar/apple foo/bar/pear foo/bar/banana ただし、メイクファイルで使用する場合: target: for FILE in foo/bar/!(exclude_*) ; do echo $$FILE ; done 次のエラーが表示されます。 $ make for FILE in foo/bar/!(exclude_*) ; do echo $FILE …
14 bash  make 

4
シェルからVimコマンドを実行するには?
これは馬鹿げた質問かもしれませんが、私に耐えてください。 新しい作業環境をセットアップするときに行う通常の作業の一部を自動化しており、Vimコマンドを自動化したい:BundleInstall(すべてのVimプラグインをインストールするため)。 これをシェルから実行することは可能ですか? あるいは、スクリプトでVimを実行し:BundleInstall、実行し、終了して終了するまで待機することは可能ですか? ありがとう。
12 linux  vim  shell  make 

6
ソースからビルドする適切な方法
通常のユーザーとしてログインしています。私は使用する必要があります: ./configure && make && make install または sudo ./configure && sudo make && sudo make install または ./configure && make && sudo make install パッケージをインストールするとき。 そして、誰かが違いを説明できますか。 すべてのユーザーが使用できるようにしたいです。
12 linux  ubuntu  make  debian 

3
ファイルが変更されたときに何かする
LaTeXドキュメントを書いていると、エディターでF6キーを押して頻繁にコンパイルすることに気づきました。または、SASSを使用するときは、よく入力makeしてに変換.scssし.cssます。 ここでmake、特定のファイルが変更されるたびに、マシンにダーティな作業を実行させ、何か他のものを実行させたいと思います。 これまでのところ、ターミナルウィンドウを開いたままにし、上矢印キーを押して戻りました。またはを使用しましたがwatch make、それは奇妙な解決策のようです。 Linuxで、特定のファイルが変更されたときに何かを行う良い方法はありますか?
10 automation  make 

3
gdbをビルドするときにtermcapライブラリが見つからないのはなぜですか?
make そして失敗しました: configure:error:termcapライブラリが見つかりませんでしたが、そのtermcap libはそこにありますが、なぜそれを見つけられないのですか? checking for library containing zlibVersion... -lz checking zlib.h usability... yes checking zlib.h presence... yes checking for zlib.h... yes checking for library containing dlgetmodinfo... no checking for iconv... yes checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t …
10 centos  make  build  gdb  autotools 

4
Snow Leopard:XCodeがインストールされているにもかかわらず、makeコマンドが見つかりませんか?
そこで、Snow LeopardにXCodeをインストールしました。次のようなメッセージが表示されるのはなぜですか。 sudo: make: command not found この問題を解決するにはどうすればよいですか? 解決: 何が起こったのかはわかりませんが、最新バージョンのXCodeをダウンロードして再インストールすることで問題を解決できました。これで、正しくインストールされていることがわかります。 $ which make /usr/bin/make

1
コンパイル時に誤って多くのスレッドを指定しないようにするにはどうすればよいですか?
ものをコンパイルするとき、私は通常これを速くしたいので、私のワークステーションで私は発行します make -j16 (gnu)makeは16コアでコンパイルを開始します。しかし、ラップトップに戻ったとき、16個のコアはありません。したがって、同じコマンドを発行すると、マシンがフリーズして死にます。CTRL + ALT + F1などを使用して代替端末に切り替えることもできず、リモートログインも成功しません。CTRL + C、CTRL + 4はいずれもみなされません。(ところで:自動メモリ消去などの自動キルは成功しません)その後、マシンの電源をオフにしなければなりません。(カーネル3.0.xでUbuntu 11.10を使用しています) 1つの解決策は、他の「並列」ターゲットが依存し、「make -j $ NUMCORES」を直接使用しない小さなmakeターゲットを使用して、現在のマシンで使用可能なコア数を事前に取得することです。(私はすでにそれを行っており、ブーストスレッドを使用する小さなc ++プログラムで実現しています)。しかし、これにより、誤って「make -j16」を再度指定することから保護されません。 また、「多すぎる」コアは、使用可能なコアと同じ数(スレッドコアを含む)であってはなりません。+ 1スレッドまたは+2スレッドではマシンが停止しないためです。 問題を緩和するためにulimitsを使用できますか?でも、私は0に、スワップ・スペースを設定する指定についてそれから私は私が中止に変化がなければならないと思います。
2 freeze  make  threads 

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