2013-02-08 11 views
6

これはEclipseの問題のビューです。コードはうまくコンパイルされますが、 "required from here"というエラーがあり、いくつかのブーストヘッダファイルと行を指していますstate_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);「ここから」必要なものは何ですか?

私はエラーや警告を受け取りたくありません。誰がそれが何であるか知っていますか?

+2

をそれはエラーメッセージの一部だけですエラーがどこから来ているかをあなたに伝えます。 – jrok

+0

これは、通常、何か非常に長いことを言い、*何か*発生したコードを特定するのに役立つように、ここから必要な部分を追加しています。残りのメッセージを表示すると役立ちます。 –

+1

これはエラーセクションの唯一のものであり、コードは正常にコンパイルされます。コンソール出力の後に警告が表示されます。 – Etherealone

答えて

4

この現象は、eclipse CDTエラーパーサーのバグです。https://bugs.eclipse.org/bugs/show_bug.cgi?id=108720 実際には、このエラーは警告メッセージであり、これが原因です。この特別な種類の警告を無効にして、警告を省略することができます。

+0

これを無効にする方法..私はEclipseでNDKを実行するたびにこのバグを取得します – Shravan

+1

問題を説明している警告に応じて、 '-w'で無効にすることができます。警告を無効にする方法については、[gcc warning doc](https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html)を参照してください。 – user2135069

0

実際に返されましたか?タイプ&の状態new_stateとold_stateを確認してください。 を使用した場合:int new_state;そして、関数compare_exchangeに(&状態size_tの、size_tのNEW_STATE、size_tのOLD_STATE) あなたはこのエラーを取得し、よく私は:)

  state_data const current_state = interlocked_compare_exchange(&state,new_state,old_state); 

追加しました:

 return new_state; 
関連する問題