linux:gnu_make

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
最新のリビジョン両方とも次のリビジョン
linux:gnu_make [2019/02/04 01:17] – [作業を自動化するMakefileの記述] ともやんlinux:gnu_make [2019/05/18 02:23] – 外部編集 非ログインユーザー
行 1: 行 1:
 +<ifauth !@loggedinusers><html>
 +<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
 +<script>
 +     (adsbygoogle = window.adsbygoogle || []).push({
 +          google_ad_client: "ca-pub-0791334967460971",
 +          enable_page_level_ads: true
 +     });
 +</script></html></ifauth>
 ====== GNU make ====== ====== GNU make ======
  最近では、統合開発環境(IDE - Integrated Development Environment)が発達したことにより、規模の大きいプログラムを開発する場合でも、ソースコード群への変更がビルド生成物(実行イメージなど)に漏れなく確実に反映されることが当たり前となっている。\\  最近では、統合開発環境(IDE - Integrated Development Environment)が発達したことにより、規模の大きいプログラムを開発する場合でも、ソースコード群への変更がビルド生成物(実行イメージなど)に漏れなく確実に反映されることが当たり前となっている。\\
行 14: 行 22:
 </code> </code>
  これをMakefileで記述すると以下のようになる。\\  これをMakefileで記述すると以下のようになる。\\
-\\ +<file autoconf Makefile>
-[Makefile] +
-<code>+
 hellocpp: hellomain.cpp hellocpp: hellomain.cpp
  g++ -o hellocpp hellomain.cpp  g++ -o hellocpp hellomain.cpp
-</code>+</file>
  ※注意: 2行目の先頭はタブを挿入しなければならない。スペースだと次のようなエラーになる。「Makefile:2: *** 分離記号を欠いています.  中止.」\\  ※注意: 2行目の先頭はタブを挿入しなければならない。スペースだと次のようなエラーになる。「Makefile:2: *** 分離記号を欠いています.  中止.」\\
 \\ \\
行 36: 行 42:
 \\ \\
  以下に複数ソースファイルから実行ファイルをビルドする Makefile の例を示す。\\  以下に複数ソースファイルから実行ファイルをビルドする Makefile の例を示す。\\
-\\ +<file autoconf Makefile>
-[Makefile] +
-<code>+
 StockPricesImport: Http.o MySQLDB.o StockPricesImportApp.o StockPricesImport: Http.o MySQLDB.o StockPricesImportApp.o
  g++ -o StockPricesImport Http.o MySQLDB.o StockPricesImportApp.o  g++ -o StockPricesImport Http.o MySQLDB.o StockPricesImportApp.o
行 47: 行 51:
 StockPricesImportApp.o: StockPricesImportApp.cpp StockPricesImportApp.h StockPricesImportApp.o: StockPricesImportApp.cpp StockPricesImportApp.h
  g++ -c StockPricesImportApp.cpp  g++ -c StockPricesImportApp.cpp
-</code>+</file>
  Makefileの意味は以下の通り。\\  Makefileの意味は以下の通り。\\
   * StockPricesImport ターゲットは、Http.o、MySQLDB.o、StockPricesImportApp.o の四つのファイルに依存している。   * StockPricesImport ターゲットは、Http.o、MySQLDB.o、StockPricesImportApp.o の四つのファイルに依存している。
  • linux/gnu_make.txt
  • 最終更新: 2019/08/19 06:48
  • by ともやん