At Sat, 02 Feb 2013 21:21:49 +0900,
Tadamasa Teranishi wrote:
> > Windowsの方は、CygwinやVisual Studioは分かりませんが、MinGWにはstdint.hが
> > 同梱されています。ただし、http://www.mingw.org/wiki/C99 には、 MinGWはC89
> 
> VC++ だと バージョン10 ぐらいじゃないと stdint.h は入っていませんね。
> C99 対応は割と遅かったので。

  Visual Studio 2005がVC8相当ですかね。Express Editionは今でも入手可能
ですし、確かにまだ対応しておいた方が良さそうです。

   しかし、判別の方法はどうしましょうか。一応VC8でもx64のコンパイラが入っ
ているようなので、(int)でごまかすのは実害がないとはいえ、ちょっと気にな
る所です。

  stdint.hの存在をチェック -> なかったら sizeof(int), sizeof(long),
sizeof(void *)を比較して適切な型を使う、という感じにするのがいいでしょ
うか。
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信