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+に対応している。
新しいコマンドラインオプションも追加され、「--output-sync (-O)」ではターゲットや再帰処理ごとに出力のグループ化が可能。これは並行ビルドの間に出力が別のジョブと入り混じって結果が分かりにくくなるのを防ぐ役に立つという。
さらに、ターゲットの追跡を可能にするコマンドラインオプションの「--trace」が新たに加わったほか、「--debug」コマンドラインオプションでは、現在有効になっているデバッグの全ての設定を無効にできる「n(none)」フラグに対応した。
また、Windowsでは「job server」機能や「.ONESHELL」機能を新たにサポート。そのほかの新機能として、BSD makefileとの相互運用を目的とした「!=」シェルアサインオペレータの導入、2012年にPOSIXによって定義された「::=」シンプルアサインオペレータの導入、「$(file ...)」によるファイルへの書き込み機能などが加わっている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- フリーソフトウェアGNU30周年と開発環境、開発ツールの歴史を振り返る
GNU誕生から30年が経った2013年。ソフトウェア開発の環境/ツールはどのように変化していったのだろうか。簡単に振り返りつつ未来を予想する。 - プリプロセッサでプログラムの質を向上させよう
プログラミング言語Cの強力な機能の1つに、「プリプロセッサ」があります。正しく使えば、間違いが少なくて、意味も伝わりやすいプログラムを、より簡単に書くことができます。プリプロセッサを使いこなして、プログラムの質をぐっと向上させましょう。 - Intel、Android向けC++コンパイラを無償提供
米Intelは、Androidアプリケーションの開発に特化したC++コンパイラ「Intel C++ Compiler v13.0 for Android OS」の提供を開始した。期間限定で無償提供する。 - DevOps時代のJavaプログラマのためのオープンクラウド入門(2):Vagrantで手軽に構築してオープンPaaS「Cloud Foundry」を理解する
オープンなクラウドで重要性を増すJava。DevOps時代のJavaプログラマはアプリケーション開発者(Dev)もデプロイや運用(Ops)面におけるクラウド/インフラ技術への幅広い理解が必要となる。本連載では、さまざまなオープンクラウド技術を紹介していく。今回は、オープンソースのPaaSである「Cloud Foundry」を紹介。また、環境構築が手軽にできる「Vagrant」を使ってローカルにCloud Foundryの開発用稼働環境を用意してみよう。 - もいちど知りたい、セキュアコーディングの基本(5):見落としがちな整数関連の脆弱性(後編)
前回に続き、バグの中でも大きな割合を占める整数の取り扱いに関する脆弱性について解説します。今回取り上げるのは「切り捨て」「符号拡張/ゼロ拡張」についてです。