Visual Studio 2012 を使用して単純な Win32 C プログラムを開発しています。VS コンパイラが C89 しかサポートしていないことは知っていますが、この制限を無効にする方法があるかどうか知りたいです。
特に、スコープ ブロックの先頭だけでなく、コード内の任意の場所で変数を宣言したいと考えています (C89 で必要)。
前もって感謝します。
Visual Studio 2012 を使用して単純な Win32 C プログラムを開発しています。VS コンパイラが C89 しかサポートしていないことは知っていますが、この制限を無効にする方法があるかどうか知りたいです。
特に、スコープ ブロックの先頭だけでなく、コード内の任意の場所で変数を宣言したいと考えています (C89 で必要)。
前もって感謝します。
私が見る選択肢:
これは時代遅れのスレッドのようですが、同じ質問を探しているときに最初にここにたどり着いたので、更新を投稿する必要があると思いました:
VS13 の時点で、Visual C++ コンパイラは C99 スタイルの変数宣言をサポートしています。詳細はこちら:
C++ コンパイラを使用してアプリをビルドします。これが最も簡単な方法です。ファイルに *.cpp という名前を付けるだけで、C コードを記述できます。