useful una tipos tag qué que para metatags metadescripción importantes google ejemplo crear c prototype

c - una - title en seo



Error: No hay prototipo previo para la función. ¿Por qué estoy recibiendo este error? (3)

// pantalla.h

#ifndef screen_h #define screen_h #define MAC 1 #define WIN 2 #define LNX 3 #ifdef PLATFORM # undef PLATFORM #endif #define PLATFORM MAC void screen_init(); #endif

// pantalla.c

#include <string.h> #include <stdlib.h> #include "screen.h" #if PLATFORM == MAC #include <curses.h> void screen_init(){ erase(); } #endif

No entiendo por qué no está viendo mi prototipo en pantalla.

Cualquier sugerencia / consejos son apreciados!


ISO / CEI 9899: TC2 - 6.2.1.2:
Un prototipo de función es una declaración de una función que declara los tipos de sus parámetros.

Una lista de argumentos vacía en una declaración de función indica que el número y el tipo de parámetros no se conocen. Debe indicar explícitamente que la función no toma argumentos utilizando la palabra clave void . De lo contrario, su declaración de función no cuenta como un prototipo válido.

void screen_init(void);


Acabo de tener este problema hoy.

Definí una función que solo usé internamente

void func(void) { } int main(void) { func(); }

Esto me dará esa advertencia. Tuve que agregar el prototipo al principio del archivo para deshacerme de la advertencia.

void func(void); void func(void) { } int main(void) { func(); }


Me encontré con este error similar hace unos minutos. Después de haber agregado la declaración de función relativa en el archivo principal, el error desapareció.
Además, algunos dijeron que debería funcionar la cancelación de la opción de compilación ''-Wmissing-prototypes'', pero no lo intenté. Buena suerte.