タグ

makeに関するppp-labのブックマーク (6)

  • make にて途中でエラーが出ても全コマンドを実行する方法

    make は途中でエラーが出るとそこで処理を中断します。例えばC言語でプログラムをビルドするとき、途中でコンパイルエラーが出ているのにそのまま続けても意味がないですし、続けてもリンクエラーになりますから。妥当な挙動と言えます。 しかし、makeにて途中でエラーが出ても最後まで続けて欲しい場合もあります。例えば、プロジェクトの立ち上げ時でまだビルドが通らない状況だけどひとまず現時点でコンパイルエラーが何個起きるか数えたいときや、静的解析ツールを実行していて途中で指摘があっても全ファイルチェックしたいとき、などです。 その場合の対処法を2パタン説明します。 makeのオプション -k (–keep-going)基的にはこれを使えばOKです。オプション名通り、エラーが起きても処理を続けてくれます。具体的には、ターゲットの生成に失敗しても次のターゲットを生成しに行く、という挙動になります。 例え

    make にて途中でエラーが出ても全コマンドを実行する方法
    ppp-lab
    ppp-lab 2019/01/31
  • コア数に応じた最適なmake実行 - Qiita

    make実行にいつも-j(無制限に並列実行)を指定していたらひどい負荷になったので反省。 おれは…反省すると強いぜ…。 並列数はいくつが最適か 参考: makeの並列オプションは何を指定するべきか - よーる 参考記事によれば、物理コア数+1が最速。 以下のような理由かと推測する。 結局は物理コア数分だけしか並列動作できない 並列動作数よりも多ければ、処理を終えた物理コアがすぐに次の処理に取り掛かれる 並列動作数をあまり多くしすぎても、資源獲得のオーバーヘッドなどで遅くなる 物理コア数を調べる 参考: 物理 CPUCPU コア、および論理 CPU の数を確認する 以下のコマンドで取得できる。 これはMSYS2でも使える。さすが! 対象 取得コマンド

    コア数に応じた最適なmake実行 - Qiita
    ppp-lab
    ppp-lab 2019/01/14
  • GNU make

    GNU make This file documents the GNU make utility, which determines automatically which pieces of a large program need to be recompiled, and issues the commands to recompile them. This is Edition 0.77, last updated 26 February 2023, of The GNU Make Manual, for GNU make version 4.4.1. Copyright © 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002, 2003, 2004, 2005, 2

    ppp-lab
    ppp-lab 2019/01/11
  • GNU make 日本語訳(Coop編) - 目次

    著者 :リチャード・M・ストールマン, ローランド・マグラス (GNU プロジェクト) 訳者 : いのまた みつひろ / ecoop.net(技術メモ公開中) 翻訳文更新日:May 20, 2002(翻訳終了・未校正) Linux 標準搭載の make コマンド, 別名 gmake の日語版です。 この資料の著作権は Richard.M.Stallman & Roland.McGrath と Free Software Foundation にあり、また翻訳版には前述の著作者に加えて ecoop.net に著作権があります。再配布・転載等される方はこちらを見て下さい。 GNU Project についてはgnu.org(日語)を参照のこと。 序文はこちら GNU makeユーティリティは大きいプログラムのどの断片が再コンパイルされる必要が あるかという事と,それらを再コンパイルする発行コ

    ppp-lab
    ppp-lab 2019/01/11
  • Make for Windows

    Make: GNU make utility to maintain groups of programs Version 3.81 Description Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files. Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute it from other files. When you write a prog

  • O'Reilly Japan - GNU Make 第3版

    GNU Make 第3版 Robert Mecklenburg 著、矢吹 道郎 監訳、菊池 彰 訳 2005年12月 発行 304ページ ISBN4-87311-269-9 フォーマット Print 原書: Managing Projects with GNU Make, Third Edition

    O'Reilly Japan - GNU Make 第3版
  • 1