Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

222
Vistas
gcc/clang: error: tipos en conflicto para <nombre_de_la_función>: ¿por qué es importante el nombre de la función?

Código de muestra (t987.c):

 void *NAME(); void *NAME(void *, int, unsigned);

Invocación:

 $ gcc t987.c -c -DNAME=memset1 <nothing> $ gcc t987.c -c -DNAME=memset <command-line>: error: conflicting types for 'memset'; have 'void *(void *, int, unsigned int)' t987.c:2:7: note: in expansion of macro 'NAME' 2 | void *NAME(void *, int, unsigned); | ^~~~ <command-line>: note: previous declaration of 'memset' with type 'void *(void *, int, long unsigned int)' t987.c:1:7: note: in expansion of macro 'NAME' 1 | void *NAME(); # clang: the same behavior

Pregunta: ¿por qué es importante el nombre de la función?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No hay otra definición o declaración para memset1 . Así que estas dos declaraciones son compatibles:

 void *memset1(); void *memset1(void *, int, unsigned);

Porque el primero dice que se desconoce el número y tipo de parámetros.

Sin embargo, esto te da un problema:

 void *memset(); void *memset(void *, int, unsigned);

Debido a que memset está definido por el estándar C y, por lo tanto, se considera parte de la implementación, también se declara internamente como:

 void *memset(void *, int, long unsigned int)

Lo cual entra en conflicto con su segunda declaración.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda