2015-11-26 2 views
-1

Я программирую кирпич Lego Nxt с nxtOSEK в C++. Похоже, что библиотека stdlib.h не работает, но библиотека string.h отлично работает. Кто-нибудь видел это раньше?stdlib не работает в nxtOSEK

мой включает

#include <string.h> 
#include <stdlib.h> 

моя ошибка

LegoQueue.cpp: In function ‘void queue::debugstring(char*)’: 
LegoQueue.cpp:131: error: ‘itoa’ was not declared in this scope 

Даже несмотря на то, C++ документация itoa (http://www.cplusplus.com/reference/cstdlib/itoa/) четко сказано, что itoa должны быть в stdlib.h, itoa не объявлена. Любая помощь будет оценена, спасибо.

+0

Нет, в документации, на которую вы ссылаетесь, четко указано противоположное. «Переносимость: эта функция не определена в ANSI-C и не является частью C++, но поддерживается некоторыми компиляторами». – hvd

ответ

0

Если вы компилируете код как C++, вы должны предпочесть писать включаемую директиву так:

#include <cstdlib> 
#include <cstring> 

Пожалуйста, дайте мне знать, если это помогает.

Смежные вопросы