2013-02-08 3 views
6

Это в моем представлении «Проблемы с Eclipse». Код компилируется отлично, но есть ошибка, говорящая «required from here», указывая на некоторый файл заголовка boost и на строку 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

как отключить его. Я получаю эту ошибку каждый раз, когда запускаю NDK в Eclipse. – 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; 
Смежные вопросы