プロジェクトをコンパイルするときにVisual Studioを使用してANSI C標準を適用しようとしていますが、動作させることができません。 ヒント? 私はすべてのチュートリアルを読んで、私は/ Zaオプションを有効にし、自分のファイルを.c(.cppではなく)という名前にしました。ただし、次のプログラムは正常に構築されます。Visual Studio 2015でANSI C標準を適用します。
#include <stdio.h>
void main(void)
{
for (int i = 0; i < 10; i++)
{
}
int f = 0;
}
ただし、このようにはなりません。これは、ANSI C標準を尊重するために、このようでなければならないであろう。
#include <stdio.h>
void main(void)
{
int i;
int f = 0;
for (i = 0; i < 10; i++)
{
}
}
私はGCCのオプション「-ansi」と「-Wpedantic」と同等のものをしたいと思います。 これはVSでも可能ですか?
最初のプログラム( 'void main'ビットを除く)は、現行のISO c標準(通常C11と同じ)に準拠しています。 VS2015はサポートしていません。このプログラムが準拠している*旧*標準のC99のみをサポートしています。 C89/90のような他の以前の標準に準拠したい場合は、ツールセットをv100(VS2010)のようなものにダウングレードするか、別のコンパイラを使用する必要があります。 MSVCの '-std'フラグのようなものはありません。 –