寺西です。

(2013/02/04 15:41), NOKUBI Takatsugu wrote:
>   Visual Studio 2005がVC8相当ですかね。Express Editionは今でも入手可能

はい。
Visual Studio 2005 -> VC8,
Visual Studio 2008 -> VC9,
Visual Studio 2010 -> VC10,
Visual Studio 2012 -> VC11 です。

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

まぁ x64 環境ですと sizeof(int) = 4, sizeof(void *) = 8 ですからね。

>   stdint.hの存在をチェック -> なかったら sizeof(int), sizeof(long),
> sizeof(void *)を比較して適切な型を使う、という感じにするのがいいでしょ
> うか。

ということになりますかね。

ちなみ C89 でビルドという話からはそれてしまいますが、VC8 でも
stddef.h をインクルードすれば、intptr_t, uintptr_t は使えます。
-- 
=====================================================================
寺西 忠勝(TADAMASA TERANISHI)  [email protected]
http://www.asahi-net.or.jp/~yw3t-trns/index.htm
Key fingerprint =  474E 4D93 8E97 11F6 662D  8A42 17F5 52F4 10E7 D14E
_______________________________________________
Kakasi-dev mailing list
[email protected]
http://www.namazu.org/cgi-bin/mailman/listinfo/kakasi-dev

メールによる返信