2016-06-22 8 views
0

私は現在Visual Studio(コミュニティ2015)のCプロジェクトで作業しています。私は私のプロジェクトから警告を削除しようとしています。ビジュアルスタジオのC警告のみを報告します

C4100: 'のargc':
Why the unnamed parameter warning discrepency between C and C++?

:参照されていない仮パラメータ

は、私は、このスタックオーバーフローの問題を発見し、この警告を得る理由に検索現在、私は次の警告を取得しています

私の理解では、ファイルが.cの拡張子で終了しても、Cの警告ではなくCの警告ではありません。ビジュアルスタジオに警告をビルドすることをCに制限する設定はありますか?

+1

「エラー」ではありません(警告:https://msdn.microsoft.com/en-us/library/26kb9fy0.aspx)。警告レベルをデフォルトのレベル3からレベル4に上げているため、コンパイラはより多くの警告を出すので、それを得ることができます。それはあなたが使用しないいくつかの議論を残していると思われますが、無視しても安全です。 –

+0

あなたはそうです。私はそれが警告であることを知っていたので、なぜ私が間違って "エラー"と題したのか分かりません。元の質問を編集して一致させました。 –

+0

'(void)argc;' – user4581301

答えて

1

これはCの警告です。

実際には関数内で使用されていない関数のパラメータがあるといえます。

注:関数がmain()の場合は、パラメータ、特にコマンドラインパラメータの数について何も仮定しないでください。

これはargv[0]以外のものを参照していないことを意味し、最初にargcを確認してそのパラメータが実際に存在することを確認します。