Стрлен не был объявлен в этой области - C ++

22

Мне нужно установить симулятор в моем ubuntu. Он написан на С++, и когда я пытаюсь запустить make, я получаю эту ошибку strlen was not declared in this scope. Любое решение для преодоления этой ошибки?

  • 0
    Опубликовать полный вывод ошибок.
  • 0
    Кто-нибудь знает, почему эта ошибка не возникает в некоторых системах, например, gcc 4.5.3 32-bit Linux?
Показать ещё 1 комментарий
Теги:

3 ответа

42
Лучший ответ

Это должно сделать это:

#include <cstring>
  • 0
    Я также получаю lrand48 не было объявлено в этой области ошибки. Вы можете мне помочь?
  • 1
    @Vivek: по словам Google , #include <cstdlib> может помочь
6
#include <cstring>

Ваша программа также может искать ::strlen вместо std::strlen. Если это так, попробуйте

using std::strlen;
0

Вы установили все необходимые вам пакеты?

  • попробуйте g++ --version и посмотрим, дает ли он что-то.
  • check/usr/lib/include/для string.h.

Если этих вещей нет, вам нужно проверить, установлен ли правильный пакет или нет.

  • 2
    Действительно, на что жаловаться, что strlen() недоступен без компилятора?
  • 2
    Волшебные эльфы, которые живут внутри компьютера, будут. Они также несут ответственность за большинство ошибок, которые появляются, а затем исчезают без вмешательства.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню