linux:gnu_make

差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
linux:gnu_make [2019/02/04 01:16] – [GNU make] ともやんlinux:gnu_make [2019/08/19 06:48] (現在) ともやん
行 7: 行 7:
  
 ===== 作業を自動化するMakefileの記述 ===== ===== 作業を自動化するMakefileの記述 =====
- makeコマンドを実行すると、カレントフォルダに存在する Makefile もしくは makefile の内容が実行される。\\+ make コマンドを実行すると、カレントフォルダに存在する Makefile もしくは makefile の内容が実行される。\\
 \\ \\
- 例えば、単一のC++ソースをコンパイルするには、以下のコマンドを実行する。\\+ 例えば、単一の C++ ソースをコンパイルするには、以下のコマンドを実行する。\\
 <code bash> <code bash>
 $ g++ -o hellocpp hellomain.cpp $ g++ -o hellocpp hellomain.cpp
 </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: 行 34:
 \\ \\
  以下に複数ソースファイルから実行ファイルをビルドする 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: 行 43:
 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.1549210594.txt.gz
  • 最終更新: 2019/05/18 02:23
  • (外部編集)