C++とCに関するDOSEIのブックマーク (10)

  • Makefile でのヘッダファイルの依存関係を自動的に解決する - ritcheyの日記

    Makefile でヘッダファイルの依存関係を書くのは結構面倒である。以前は X に付属の makedepend コマンドを使って行うのが普通だったが、便利な方法がないか調べてみた。 GNU make のマニュアルに、まさに依存関係を自動生成する方法そのものがかかれていた。 4.14 Generating Prerequisites Automatically に詳しい説明がある。make の info の日語訳が GNU make 日語訳(Coop編) - ルールの記述 があるが、ここにかかれている Makefile のルールそのままでは動作しなかった。英語の原文の方のルールにしないと動作しない。単に引用符の対応関係がとれていないだけ。 以下のようにすればよい。Makefile 全体を乗せておく。 生成された *.d を include する。ただし、一番最初は *.d は存在しない

    Makefile でのヘッダファイルの依存関係を自動的に解決する - ritcheyの日記
  • 三項演算子の正しい書き方

    C・C++JavaPerl などのプログラミング言語では、条件演算子として三項演算子?:が用意されている。条件演算子の書き方として、以下のような説明がされることが多い。 condition ? true-expression : false-expression この説明は、以下のプログラムと同じ程度、間違っている。 #include <stdio.h> main( ){printf ("hel" "lo, world\n" );} 条件演算子は、正しくは以下のように書く。 condition ? true-expression : false-expression 使い方の例を示す。 compare = obj1 == null ? obj2 == null ? 0 : -1 : obj2 == null ? 1 : obj1.toString().compareTo(obj2.to

    DOSEI
    DOSEI 2007/07/29
    これで const 変数の初期化が長くなるのを見やすくできる
  • [オープンソース] Makefileを公開しよう - higepon blog

    最近 id:yaneuraoさんが PSPであそぼう エントリを精力的に書かれていて非常に面白い。 PSPでC++プログラミングするための環境を整えたりしているのだが、こんなマニアックでディープな技術blogで読めるというのはかなりすごいことだと思います。 さてその中で id:yaneurao:20050630のエントリーがちょっと気になりました。 いわゆる make についての説明と、やねうらおさんの独自 Makefileが公開されているという内容でした。 makeは、大規模なソースツリーを、ビルドするときに使うと便利なツールで、Unix系でアプリケーションをコンパイルしたことがある人ならご存知だと思う。 いわゆる make make install というお約束のアレである。 また Javaに詳しい方なら Ant のご先祖様というと分かりやすいかもしれない。 やねうらおさんは 最近の

    [オープンソース] Makefileを公開しよう - higepon blog
  • ワイド文字列の罠

    C++の罠 wchar_tを使うときの罠 日語などのマルチバイト文字列を扱うソフトで、 正規表現などの文字列処理をもっと楽にやりたいという人は、 選択肢の一つとしてワイド文字列の使用を考えることでしょう。 最近では多くのライブラリがワイド文字列とシングルバイト文字列双方に対応し、 C言語も95年の改定でワイド文字列型wchar_tを導入し、 既存のchar型を使用する標準ライブラリはほぼ全てwchar_t版が用意されました。 無論C++も、98年にISOで標準化された際には、 文字列クラスはちゃんとstringとwstringの双方が用意されました。 ところが、実際にwchar_tを使用するとなると、様々な障壁が立ちはだかります。 ここでは、私が陥ったwchar_tに関する「罠」を紹介していきます。 罠その1:Win9xで使えない WinNT系列では、文字列を扱う全てのAPIにchar版

  • C/C++ リファレンス

  • http://www.ishiboo.com/~nirva/c%2B%2B/

    DOSEI
    DOSEI 2006/05/27
    仕様書、デザパタ、STL
  • めも日記(2004-11-26) 実行可能ファイルサイズの最小化

    Noppiのおぼえがき

    DOSEI
    DOSEI 2006/05/20
    GCC に Shift JIS を通す
  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

    DOSEI
    DOSEI 2006/05/06
    ソース解析ツール
  • Ch -- an embeddable C/C++ interpreter, C and C++ scripting language

    Home        |        For Teachers and Students        |        Products        |       Support       |       Download       |       Store       |        Company Ch is a C/C++ interpreter and scripting language environment. It is used by teachers, students, engineers and scientists around the world to learn math, computing, C/C++, and write cross-platform code and embedded scripts quickly and effic

    DOSEI
    DOSEI 2006/03/06
    各言語間の違いを吸収するインタプリタ?
  • GCC some extensions

    gcc(Gnu C Compiler)の拡張文法 [警告!] C/C++言語初心者はこのページを読まないでください。 このページではgcc独自のC/C++拡張文法について解説します。 これらの拡張文法が可能にする機構は確かに便利なのですが、 もちろんANSI規格に従っていないので、一般的には使うべきではありません。 C/C++言語文法を学び始めている初心者はこれらgcc拡張文法を 知るべきではありません。C/C++言語を正しく理解する上で大きな 支障となります。 C/C++言語を十分に熟知した者は、gccがこのようなこともすることを 「雑談」として知っておくと楽しいかもしれません。もちろん 実戦に使うべきではありませんが。しかし初心者が偶然に、これらの 機能を使ってうまくいく場合がありますので、そのような初心者を 見つけたら、それが標準規格ではないことを注意してください。 配列変数をコピー

    DOSEI
    DOSEI 2005/05/28
    GCC の拡張文法
  • 1