国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

nginx - C 言語、vc コンパイラ cl、関數(shù)の先頭で変數(shù)を宣言せずに変數(shù)をサポートする方法
淡淡煙草味
淡淡煙草味 2017-05-16 17:26:29
0
3
1128

Windows では、vc コンパイラー cl.exe を使用して nginx のサードパーティ モジュールをコンパイルすると、次のようなエラー コードが報告されます:

リーリー

エラーはngx_int_t variable_header_status = NGX_OK;

にあります。 リーリー

調べてみると、c のコンパイラでは関數(shù)ブロックの先頭に変數(shù)を宣言する必要があるのですが、c にはそのような必要がありません。宣言された 3 つの変數(shù)を関數(shù)の先頭に置くだけです。

同じコードをコンパイルして gcc に渡すことができます。

より高度な C をサポートできる vc のコンパイル オプションがあるかどうかお聞きしたいです。私が使用している vc コンパイラーはすでに vs2012

に付屬しているものです。
淡淡煙草味
淡淡煙草味

全員に返信(3)
為情所困

まさか。
VC は最新の 2013 年でも C89 標準をサポートしています。これは本質的に C++ コンパイラーであり、必要な構文は C99 標準以降のみサポートされているため、GCC はコンパイルして渡すことができます。

解決策は 2 つあります:
1 つは、C89 標準に準拠するようにコードを変更することです。
2. mingw

を使用してコンパイルします
いいねを押す +0
劉奇

コンパイルコマンドを追加します

-c99

いいねを押す +0
曾經(jīng)蠟筆沒有小新

Visual Studio 2012 は C99 をサポートしていませんが、Visual Studio 2013 はサポートしています。
參考:C99ウィキペディア

いいねを押す +0
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート