読者です 読者をやめる 読者になる 読者になる

のねのBlog

パソコンやソフト開発で起きた問題など書きます。よろしくお願いします。

warning C4477: 'printf' : 書式文字列 '%ld' には、型 'long' の引数が必要ですが、 可変個引数 1 は型 'time_t' です

#pragma optimize("", off)  
void sample_no_cache5()
{
    const UCHAR *fontdata = font_data;
    printf("Start[5]\n");

    struct timespec ts;
    timespec_get(&ts, TIME_UTC);
    printf("測定開始 %ldsec %09ldns\n", ts.tv_sec, ts.tv_nsec);

    sample_no_cache(fontdata);

    struct timespec te;
    timespec_get(&te, TIME_UTC);
    printf("測定終了 %ldsec %09ldns\n", te.tv_sec, te.tv_nsec);

    struct timespec td;
    timespec_diff(&ts, &te, &td);
    printf("結果   %ldsec %09ldns\n", td.tv_sec, td.tv_nsec);
}
#endif //  SW_NR_ENABLE_BMP
warning C4477: 'printf' : 書式文字列 '%ld' には、型 'long' の引数が必要ですが、
可変個引数 1 は型 'time_t' です
note: 書式文字列に '%lld' を使用することをお勧めします
note: 書式文字列に '%I64d' を使用することをお勧めします

これで、コンパイルのワーニングは消えた。

    struct timespec td;
    timespec_diff(&ts, &te, &td);
    printf("結果   %lldsec %09ldns\n", td.tv_sec, td.tv_nsec);

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)

  • 作者: Dustin Boswell,Trevor Foucher,須藤功平,角征典
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2012/06/23
  • メディア: 単行本(ソフトカバー)
  • 購入: 68人 クリック: 1,802回
  • この商品を含むブログ (135件) を見る
新・明解C言語 入門編 (明解シリーズ)

新・明解C言語 入門編 (明解シリーズ)