Makefileの構造を理解するのが難しいです。あなたは私に良いリソースを見せることができますか?Linux Makefileの構造とドキュメント
答えて
このtutorial by exampleを使用することもできます。これは、簡単なプロジェクトでうまくいく、非常に簡単な例を提供します。
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を含む)によって採用されています。
「CMakeの作成は、C/C++コミュニティのためにすぐに選択できるビルドツールになりつつあります。」私はこれを聞き続けており、私は野生でそれに遭遇しないでください。たぶん、間違ったソフトウェアを使っているだけかもしれませんが、例を指摘できますか? – dmckee
私はすでにビルドプロセスにCMakeを使用するいくつかのプロジェクトのリストへのリンクを与えました。 BOOSTは現在、CMakeを実験中です(彼らはまだ古いビルドメカニズムを持っていますが、現在はJakeベースのプロセスを置き換えるCMakeビルドを持っています).KDEはCMake、Robotics Operating System(ROS) CMakeを広範囲に使用しています.Mesa3D(OpenGLの無料実装)がCMakeを使用することは間違いありません。これらはすべてC/C++の巨大プロジェクトまたは傘下のプロジェクトであり、そのリストは成長を続けています。 –
参照:http://www.lazycodemonkey.com/?p=46=1 –
- 1. 構造体の誕生日(Linuxモジュール)のMakefile
- 2. MongoDBのドキュメント構造
- 3. htmlドキュメント構造の処理
- 4. MongoDB Jsonのドキュメント構造
- 5. linux/kernel.hのsysinfo構造体
- 6. Linuxカーネルハッシュテーブル構造体hlist_head
- 7. Makefile C Linuxエラー
- 8. linux kbuild makefile
- 9. Webサービスのドキュメント標準/構造/スタイル
- 10. Angular2ドキュメントのカスタム構造指示
- 11. Linuxカーネルモジュールのタスク単位のデータ構造
- 12. ドキュメント指向のドキュメントを列指向の構造にエクスポート
- 13. Linuxカーネルへのファイルルート4.7タスク構造
- 14. Azure Linux VMのファイル構造を表示
- 15. Makefile内のifndef/endif構造体をループする
- 16. Matlab内の別の構造体内の構造体のサイズ(R2010a 64ビットLinux)
- 17. 複雑なドキュメント構造のMongoTemplateクエリとクライテリアを書くには?
- 18. Linuxカーネル:copy_from_user - ポインタ付き構造体
- 19. 構造と一定の構造
- 20. アプリケーションのクラス構造とデータベース構造
- 21. ActionScript 3のパッケージ構造とディレクトリ構造
- 22. Yii、YiiMongoDbSuiteとLabs in CActiveFormドキュメント構造を組み込んだ
- 23. Linux MAKEFILEアクセス環境変数
- 24. なぜLinuxカーネルのロックレスリストにヘッド構造とノード構造があるのですか?
- 25. 構造体変数と構造体メンバ
- 26. Javaパッケージ構造とフォルダ構造
- 27. iOS CFデータ構造とNSデータ構造
- 28. 構造化PAASと非構造化PAAS
- 29. のLinuxのgrepの-eコマンドmakefileで
- 30. /procのセルLinux固有のドキュメントのドキュメント
FYI:CMakeはmakefileも生成しますが、autotoolsより簡単で壊れにくいです。チュートリアルはhttp://www.lazycodemonkey.com/?p=46=1に、CMakeコマンドのマニュアルはhttp://www.cmake.org/cmake/help/cmake2.6docs.htmlにあります。 。 CMakeを使うために必要なのは、 "CMakeLists.txt"ファイルを作成して(マニュアルを使って)適切なコマンドを追加することだけです。 –
メインリンク(makefilehowto)が壊れています。 – JonnyJD
wwwを追加してください。リンクの前面に表示されるので、www.wlug.org.nz/MakefileHowtoです。そのサイトはちょうど私が探していたものです。 –