VC++2005 で C99 プログラムはコンパイルできるか実験
なんとなく C99 をちゃんと覚えたくなったので VC++2005 で C99 プログラムがコンパイルできるか実験。
たとえば以下のコードは VC++2005 でコンパイルできるか。
#includetypedef struct { int a; int b; } S;
void test(S* s) {
printf("%d %d\n", s->a, s->b);
}int main(int argc, char* argv[]) {
test(&(S){1, 2});
return 0;
}
・・出来なかったよ。なんだい。ちっ
dmc ならコンパイルできるよ、とかどっかで見たので試してみたけどこちらもだめ。
となるとフリーのコンパイラでC99使えるの gcc だけじゃん。つまんね。