パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Cに欲しい機能 インデックス番号付き構造体配列」記事へのコメント

  • $ cat template.txt
    Info 0 32 64
    Warn 0 64 128
    Error 0 128 255

    $ awk '{printf "#define %s %d\n", $1, NR }' < /tmp/template.txt
    #define Info 1
    #define Warn 2
    #define Error 3

    $ awk 'BEGIN{ print "static const ColorInfos colorInfos[] = {"}{printf "{%s,%s,%s},\n", $1,$2,$3} END{print "};";}' < /tmp/template.txt
    static const ColorInfos colorInfos[] = {
    {Info,0,32},
    {Warn,0,64},
    {Error,0,128},
    };

    と言う感じで後は Makefile で

    header.h: template.txt
            awk '....' > header.h
          aw

    • なるほどジェネレータ自体は簡単に簡単に書けるのですね。
      ありがとうございます。

      // 私はまだawk使えていませんが。最近やっとsedの便利さがわかってきた

海軍に入るくらいなら海賊になった方がいい -- Steven Paul Jobs

処理中...