1. ホーム
  2. c++

[解決済み] 警告: #endif ディレクティブの末尾に余分なトークンがあります。

2022-03-04 12:56:44

質問

VxWorks6.8 C++コンパイラを使用して、かなり大きなプロジェクトをコンパイルしています。次のような警告が表示されます。

警告: #endif ディレクティブの末尾に余分なトークンがあります。

#ifndef _OM_NO_IOSTREAM
#ifdef WIN32
#ifndef USE_IOSTREAM
#define USE_IOSTREAM
#endif USE_IOSTREAM
#endif WIN32

このような警告がかなりたくさん出ています。

<ブロッククオート
  1. なぜこのような警告が出るのか、C++の標準的な観点から見てみると をご覧ください。
  2. コンパイラがこのような警告を出す理由は何ですか?
  3. この問題を解決する最良の方法は何ですか?

ありがとうございます

解決方法は?

であるべきです。

#endif // USE_IOSTREAM
#endif // WIN32

endif は引数を取らない。このようなコメントは読みやすくするためにのみ配置されています

EDITです。

そして、あなたはクロージングを逃す #endif // _OM_NO_IOSTREAM 最後に