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

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

  • by Anonymous Coward on 2016年11月12日 1時31分 (#3113124)

    $ 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
          awk '....' > > header.h

    するだけでは?5分もあれば書けますよ

吾輩はリファレンスである。名前はまだ無い -- perlの中の人

処理中...