que tienen un programa básico que compara dos cadenas:¿Por qué strcmp es desconocido para clang?
#include <string>
#include <iostream>
using namespace std;
int main (int argc, char *argv[]) {
if(strcmp (argv[0],"./test") != 0) {
cout << "not equal" << endl;
} else {
cout << "equal" << endl;
}
return 0;
}
compila con gcc, pero no con sonido metálico:
> clang -o test test_clang.cpp
test_clang.cpp:7:6: error: use of undeclared identifier 'strcmp'
if(strcmp (argv[0],"./test") != 0) {
^
1 error generated.
¿Por qué no se compile con sonido metálico?
EDITAR: La gente se está volviendo dura en el desbordamiento de la pila, hasta el punto que estoy dudando en publicar una pregunta. La pregunta anterior tiene una respuesta simple, está bien, pero ¿es normal rechazar las preguntas (¡dos veces en el primer minuto!) Porque tienen una respuesta simple pero no obvia.
No tengo ni idea de por qué las personas votaron negativamente. Está claramente establecido y es una pregunta válida. – aschepler
"Esta pregunta no muestra ningún esfuerzo de investigación". El primer hit en Google para "strcmp" tiene un ejemplo de código con '#include' (que también es una solución válida). La investigación mínima habría respondido a esta pregunta. Es por eso que lo rechacé. Las preguntas triviales disminuyen el valor de este sitio. –
Hacer un ejemplo mínimo y comparar resultados en dos compiladores es esfuerzo de investigación. – aschepler