Necesito instalar un simulador en mi ubuntu. Está escrito en C++ y cuando intento ejecutar make, obtengo este error strlen was not declared in this scope
. ¿Alguna solución para superar este error?strlen no se ha declarado en este ámbito - C++
Respuesta
¿ha instalado todos los paquetes que necesitaba?
- prueba g ++ --version y ver si da algo.
- check/usr/lib/include/for string.h.
Si esas cosas no están allí, debe comprobar si el paquete correcto está instalado o no.
Ahora, realmente, qué se quejaría de que 'strlen()' fuera inaccesible sin un compilador? – AttishOculus
Lo harían los duendes mágicos que viven dentro de la computadora. También son responsables de la mayoría de los errores que parecen aparecer y luego desaparecen sin intervención. –
#include <cstring>
Su programa también puede estar buscando ::strlen
en lugar de std::strlen
. Si este es el caso, intente
using std::strlen;
- 1. 'strcmp' no se ha declarado en este ámbito
- 2. 'foo' no fue declarado en este ámbito C++
- 3. 'hash_map' no se ha declarado en este ámbito con g ++ 4.2.1
- 4. runtime_error no se ha declarado en este ámbito para g ++ 4.1.2
- 5. fcgio.cpp: 50: error: 'EOF' no se ha declarado en este ámbito
- 6. de error: ‘NULL’ no estaba declarado en este ámbito
- 7. "'assert' no fue declarado en este ámbito" en MySQL ++
- 8. error: `itoa` no estaba declarado en este ámbito
- 9. 'numeric_limits' no se ha declarado en este ámbito, no hay función de coincidencia para la llamada a 'max()'
- 10. 'no se declaró en este ámbito' error
- 11. va_list no ha sido declarado
- 12. ¿En qué encabezado se ha declarado copy_from_user()?
- 13. g ++ error: 'stricmp' no estaba declarado en este ámbito (pero está bien para 'strcmp')
- 14. Error del compilador: memset no se declaró en este ámbito
- 15. error: strcpy no se declaró en este ámbito
- 16. de error: '' no ha sido declarado
- 17. ¿Cuántas veces se llamará a strlen() en este ciclo for?
- 18. ¿Cómo se colorea un rectángulo en C# que se ha declarado en XAML en WPF?
- 19. Ámbito de "este" en JavaScript
- 20. "identificador no declarado" en realidad está declarado
- 21. Error de compilación de Qt Creator ":: swprintf y :: vswprintf no se ha declarado"
- 22. TypeLoadException no se ha manejado en C#
- 23. Una variable local no se puede declarar en este ámbito [expresión LINQ/Lambda]
- 24. 'RTLD_NEXT' no declarado
- 25. C++ Error 'nullptr no fue declarada en este ámbito' en Eclipse IDE
- 26. sockaddr_in identificador no declarado
- 27. diferencia entre sizeof y strlen en c
- 28. entender la función strlen en C
- 29. swprintf y vswprintf no declarado?
- 30. "este" puntero en C (no en C++)
Publique la salida de error completa. – Electro
Alguien sabe por qué este error * no * ocurriría en ciertos sistemas, p. gcc 4.5.3 ¿Linux de 32 bits? – gcbenison
@gcbenison: 'gcc' es un compilador de C que no necesita bibliotecas" c "para ser incluidas (es decir,' cstring', 'cstdlib', lo que sea). Sin embargo 'g ++' que es un compilador de C++ los necesita incluidos. – Wolfer