コンパイラの対応している規格
Posted: 2012年3月13日(火) 17:13
自分が使っているコンパイラがどの規格に対応なのか気になり
調べようと思ったのですが検索しても表示させる方法がわかりませんでした。
調べようとしているのはCの規格です。
あとC++も
gcc -dumpversionとすればコンパイラのバージョンは表示されるのですが
規格のバージョンは表示されません。
コンパイラで表示させる方法があれば教えて下さい。
表示ができないのであれば次のコンパイラではどの規格に対応なのか教えてほしいです。
・VC++2010Express(C99は未対応と書いていたのでC95? C++はC++03にC++11の一部の機能?)
・Cygwin gccバージョン3.4.4
・MinGW gccバージョン4.3.0
・Linux Ubuntu8.0.4端末 gccバージョン4.2.4
一応ためしてみたのは
1. // のコメント
2. printfのあとにint i;
3. void main(){}
4. for(int i=0;i<10;i++){}
で1,2はコンパイル通り、3,4はコンパイルエラーでした。
ということはC99はどれも対応していないということでしょうか。
下の3つはソフトが違うのにコンパイラはどれもgccなのですがVC++はgccではないですよね?
ここって一人で複数の質問(1つが解決していないのにもうひとつトピックたてる)
ってOKですか?もうひとつこの話とは別で聞きたいことがあるんです。
調べようと思ったのですが検索しても表示させる方法がわかりませんでした。
調べようとしているのはCの規格です。
あとC++も
gcc -dumpversionとすればコンパイラのバージョンは表示されるのですが
規格のバージョンは表示されません。
コンパイラで表示させる方法があれば教えて下さい。
表示ができないのであれば次のコンパイラではどの規格に対応なのか教えてほしいです。
・VC++2010Express(C99は未対応と書いていたのでC95? C++はC++03にC++11の一部の機能?)
・Cygwin gccバージョン3.4.4
・MinGW gccバージョン4.3.0
・Linux Ubuntu8.0.4端末 gccバージョン4.2.4
一応ためしてみたのは
1. // のコメント
2. printfのあとにint i;
3. void main(){}
4. for(int i=0;i<10;i++){}
で1,2はコンパイル通り、3,4はコンパイルエラーでした。
ということはC99はどれも対応していないということでしょうか。
下の3つはソフトが違うのにコンパイラはどれもgccなのですがVC++はgccではないですよね?
ここって一人で複数の質問(1つが解決していないのにもうひとつトピックたてる)
ってOKですか?もうひとつこの話とは別で聞きたいことがあるんです。