タグ

makeに関するserihiroのブックマーク (6)

  • Makefileの実例集

    概要 makeコマンドを使えば、Makefileにあらかじめ記述しておいた手順にしたがって、C/C++などのソースファイルから実行ファイルを自動で生成できます。 具体例 実例1 Makefileの基的な構造は、 処理名: 依存するファイルあるいは処理名 [タブひとつ]実行されるコマンド となります。以下のサンプルを使用するとき、タブがうまくコピーできなくてエラーになるかもしれません。手元でタブに置換して使用してください。 Makefile Sample: sample.cpp g++ -o sample sample.cpp sample.cpp #include <iostream> using namespace std; int main() { cout << "This is a sample." << endl; return 0; } 実行例 $ make g++ -o s

    Makefileの実例集
  • - 自動化のためのGNU Make入門講座 - Makefileの基本:ルール

    ここでは,メイクファイルの基的な書き方としてルールの説明をしましょう.ここからは,Makefileといえばmakeが参照するメイクファイルのことを指すものとします. コメントと改行 その前に少しコメントの書き方について解説しておきます.Makefileでは,#から行末までがコメントです.例えば, # # Hello Worldを出力する # all: @echo Hello World! のように使います. また,makeは基的に行指向です.見やすくするために改行したい場合はバックスラッシュ\を使って改行を無視させることができます.例えば,マクロの定義(後述)で object_files = \ foo.o \ bar.o \ baz.o と書けば,makeは改行を無視して次のように解釈します. object_files = foo.o bar.o baz.o ここで注意することは,f

  • Makefile の書き方 (C 言語) — WTOPIA v1.0 documentation

    makeってなに?¶ ソースファイルを分割して大規模なプログラムを作成していると, コマンドでコンパイルするのが面倒である. また, 一部のソースファイルを書き換えだけなのに全部をコンパイルし直すのは時間の無駄である. そんな問題を解決するのが make である. Makefile と呼ばれるテキストファイルに必要なファイルと各ファイルのコンパイルのコマンド, ファイル間の依存関係を記す. そして, “make” というコマンドを実行するだけで, 自動的にコマンドを実行してコンパイルしてくれる. これだけではスクリプトと大差がないのだが, make は Makefile に記された依存関係に基づいて更新されたファイルの内関連のあるものだけを更新することで, コンパイル時間を短くする. make は特定のプログラミング言語に依存したものではない. C 言語のソースファイルのコンパイルにも使え

  • autoconfを使ってconfigureを作って配布 - Into the Horizon

    「./configure, make, make installってよくやるけど、あれ何やってるの?」 っていうレベルから始まるautoconfを使ったconfigureの作り方&配布の仕方 (自分無知すぎて怖い ■やりたいこと 作ったcppファイルを、配布のために「./configure, make, make install」っていう呪文を唱えて簡単にインストールできるようしたい つまりはconfigureを作成したい。 ■makeってなに? まずはここから。 makeは、同ディレクトリ内にあるmakefileを参照して、書かれた通りにコンパイルするコマンド。 コンパイルに最適化されたシェルスクリプトみたいなイメージ。 普通にコンパイルを行うmakefileの書き方の例は以下。 test.o : test.cpp g++ test.cpp -o test.o 単に1つのファイルをコンパ

    autoconfを使ってconfigureを作って配布 - Into the Horizon
  • C/C++中規模プロジェクトのための超シンプルなMakefile | POSTD

    私は多くの小規模プロジェクトで Make を使ってきましたが、より大きな規模のプロジェクトになると、それは非常にうんざりするようなものでした。最近までは、自分のビルドシステムに行いたいことが4つあったのですが、Makeでの方法が分かりませんでした。 out-of-sourceビルド(オブジェクトファイルが、ソースとは分離されたディレクトリにダンプ出力されます) 自動生成される(かつ正確!)ヘッダの依存関係 オブジェクト/ソースファイルのリストの自動的な決定 インクルードディレクトリのフラグの自動生成 以下にこれらの全てを行える、C、C++、およびアセンブリで動作するシンプルなMakefileを紹介します。 MAKEFILE TARGET_EXEC ?= a.out BUILD_DIR ?= ./build SRC_DIRS ?= ./src SRCS := $(shell find $(S

    C/C++中規模プロジェクトのための超シンプルなMakefile | POSTD
    serihiro
    serihiro 2016/09/28
  • C言語を使うならMakeを使おうよ - Qiita

    次の理由からいろいろとムズムズしてしまったので、Makeについて書くことにしました。 C言語 Advent Calendar 2015で2日分だけ空きがある。空きが埋まっていればめでたいし、空きがもっと多ければあきらめがつくが…^^;;; C言語でシンプルすぎるブロック崩しを書いた(C言語 Advent Calendar 2015 13日目)は、プログラムも記事も面白いのに、Makefileの書き方が好みではない make触ってみた(ドワンゴ Advent Calendar 2015 20日目) は参考になる情報が多い良記事だけど、結末が好みではない なお、ここで取り上げるMakeは、GNU Makeです。Mac OS Xでコマンドラインツールをインストールしたときや、Linuxでは、makeコマンドを実行すると、GNU Makeが呼び出されるはずです。 また、以下の記述ではMakeの基

    C言語を使うならMakeを使おうよ - Qiita
  • 1