2009-07-29 3 views

答えて

6

私がこれまでthis oneされているmakefileのために見つけた最高のチュートリアル。あなたの他の選択肢の1つは、autotoolsを学んであなたのmakefileを作成させることですが、ちょっと古くなったのがthisです。

+2

FYI:CMakeはmakefileも生成しますが、autotoolsより簡単で壊れにくいです。チュートリアルはhttp://www.lazycodemonkey.com/?p=46=1に、CMakeコマンドのマニュアルはhttp://www.cmake.org/cmake/help/cmake2.6docs.htmlにあります。 。 CMakeを使うために必要なのは、 "CMakeLists.txt"ファイルを作成して(マニュアルを使って)適切なコマンドを追加することだけです。 –

+0

メインリンク(makefilehowto)が壊れています。 – JonnyJD

+0

wwwを追加してください。リンクの前面に表示されるので、www.wlug.org.nz/MakefileHowtoです。そのサイトはちょうど私が探していたものです。 –

3

これはあなたが必要とするすべてである:make

+0

[http://www.gnu.org/software/make/manual/make.html](http://www.gnu.org/software/make/manual/make.html)はすべてあなたです必要。 – Aust

8

このtutorial by exampleを使用することもできます。これは、簡単なプロジェクトでうまくいく、非常に簡単な例を提供します。

2

Makefileを読み書きする方法を学ぶのは良いことですが、独自のMakefileを書くのではなく、C/C++ビルドにCMakeを使用することを強くお勧めします。移植可能なMakefileを作るのは非常に難しいので、C++コミュニティが手作りのmakefileからGNU Autotools(Automake、Autoconf、Autoheader、Autoreconf、Libtoolなど)を使うようになったのですが、GNU Autotoolsは多くのことを望んでいたので、CMakeが作成されました。すぐにC/C++コミュニティのための選択ツールになりつつあります。すでにgrowing list of projects(KDEを含む)によって採用されています。

+0

「CMakeの作成は、C/C++コミュニティのためにすぐに選択できるビルドツールになりつつあります。」私はこれを聞き続けており、私は野生でそれに遭遇しないでください。たぶん、間違ったソフトウェアを使っているだけかもしれませんが、例を指摘できますか? – dmckee

+1

私はすでにビルドプロセスにCMakeを使用するいくつかのプロジェクトのリストへのリンクを与えました。 BOOSTは現在、CMakeを実験中です(彼らはまだ古いビルドメカニズムを持っていますが、現在はJakeベースのプロセスを置き換えるCMakeビルドを持っています).KDEはCMake、Robotics Operating System(ROS) CMakeを広範囲に使用しています.Mesa3D(OpenGLの無料実装)がCMakeを使用することは間違いありません。これらはすべてC/C++の巨大プロジェクトまたは傘下のプロジェクトであり、そのリストは成長を続けています。 –

+0

参照:http://www.lazycodemonkey.com/?p=46=1 –

関連する問題