コードでの単純な定義にはかなりの問題があります。Mozilla バグ サイト レポートから修正について読みましたが、私の場合は機能しません。
コードの元の部分 (もちろん 4.6 で動作しました):
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#define A "A: %20"PRIu64
error: inconsistent user-defined literal suffixes ’A’ in string literal
修正後:
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#define A "A: %20" PRIu64
error: inconsistent user-defined literal suffixes ’A’ in string literal
他の提案はありますか?