タグ

Programmingとmakefileに関するItisangoのブックマーク (8)

  • 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
  • Makefile の書き方 (C 言語) — WTOPIA v1.0 documentation

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

  • CMake - Upgrade Your Software Build System

    CMake is the de-facto standard for building C++ code, with over 2 million downloads a month. It’s a powerful, comprehensive solution for managing the software build process. Get everything you need to successfully leverage CMake by visiting our resources section. Getting Started Documentation

  • GNU Makeが3年ぶりにメジャーバージョンアップ

    約3年ぶりにGNU Makeがメジャーバージョンアップした。並行ビルド時の出力を分かりやすくする--output-syncやデバッグ時に有用な--traceオプションも追加されている。 GNU Make安定版のメジャーアップデート「GNU Make 4.0」が2013年10月9日にリリースされた。更新版のリリースは、2010年7月に公開されたGNU Make 3.82以来となる。 GNU Makeは、大規模なプログラムの中で再コンパイルが必要な部分を自動的に判別して、その部分を再コンパイルするためのコマンドを発行できるユーティリティ。幅広いオープンソースソフトウェアで利用されている。 GNU Make 4.0では、makefile用の組み込みスクリプティング言語として「Guile」をサポートした。現時点でGuile 1.8と2.0+に対応している。 新しいコマンドラインオプションも追加され

    GNU Makeが3年ぶりにメジャーバージョンアップ
    Itisango
    Itisango 2013/10/13
    #BSD #make との #相互運用 を目的とした!=、 #POSIX の::=は #既に加わっているとのこと。POSIXのMakeの #定義 は #勉強しておきたい 気がする。POSIXの #邦訳 がどこかに落ちていないかな?
  • Makefileの書き方 備忘録 - mnSoft Wiki

    2012-02-08 RecentDeleted 2011-09-14 Armadillo-440 OpenJdk6 2010-10-12 Diary 2005.05 2010-07-07 java JNI 備忘録2 2010-03-25 InterWikiName 2009-12-01 Fedora11 CF Install 2009-08-26 Diary 2009.05 2009-08-10 MenuBar 2009-06-26 Diary 2006.11 2009-05-27 Diary 2009.04 2009-04-06 Diary 2009.03 2009-03-02 Diary 2009.02 2009-01-08 Diary 2008.12 2008-12-02 Diary 2008.11 2008-11-04 Diary 2008.10 2008-10-02 Diary

  • Make と Makefile の説明

    まだ完成途中です back 注意: このページの内容には、おそらく多くの間違いがあります。 リンクされているので残しておきますが、利用には注意してください。(2008年3月、新山) ここではおもに make の使い方 と Makefile の書き方について 説明しています。じつは make の種類にはいろいろあり、ここでは GNU make (gmake というコマンド名のこともある) を 対象にしています (BSD の pmake でも基的な部分は同じですが、 マクロ定義などは違うところもあるので注意してください)。 わかりにくい箇所とか、まちがってる箇所がある場合はメールください。 Contents make はどんなときに使うか Makefile を作る make の実行 Makefile の文法リファレンス 多段 make について (未完成) Makefile の例 (未完成)

  • スラッシュドットに聞け: make に代わるビルドツール、おすすめは ? | スラド デベロッパー

    OSS のビルドでは、多くの場合 make を利用することが多い。Wikipedia の make の項目でも「UNIX 系ソフトウェアは、ソースコードの形で配布されることが多いが、そのビルド作業にはほぼ必須のツールといえる」と述べられている make だが、近年ではこれに代わるツールも多く登場しており、たとえば Visual Studio では make をまったく使わずにビルドを行うことができる。 もちろん、make は柔軟であり有用なツールではあるのだが、問題は (C++ のように) 記述に自由度が高すぎて、Makefile を作成するユーザーの技量によっては読解が激しく難しいものができてしまう点だ。また、大規模なソフトウェアの場合サブディレクトリを作ってそれぞれに Makefile を作成する、というのが一般的だが、配置方法や内容によってはこれまた訳の分からない Makefile

  • 初心者への GNU autoconf のススメ

    初心者への GNU autoconf のススメ Lynx Optimized Pages! This page is written in Japanese. 146982 accesses since 2001/07/27. 16 accesses per day. [ TOP ] 目次: はじめに なぜ autoconf? インストール 実際に使ってみる ひとまずプログラムを書く configure.in を作る Makefile.in を修正する configure.in を見ながらいろいろ修正する config.h を作ってみる 終わりに 謝辞 変更履歴 はじめに このドキュメントは、初心者とはいえ C プログラミングができて Makefile を記述することが 可能な人を対象にしています。 「使ってみたいけど、とっかかりがわからない」という人に読んでほしいです。 なぜ autoc

  • 1