为什么我得到函数的隐式声明 'cambiar_color' 在 C99 中无效错误

Why do I get a implicit declaration of function 'cambiar_color' is invalid in C99 error

所以我在 header

中加入了
#include <stdio.h>
#include "colores.h"

...

    do{
        tablero[gusano.posFila][gusano.posColumna] = '@';
        for(int i=0; i<FILAS; i++){
            for(int j=0; j<COL; j++){
                if(tablero[i][j] == '#')
                    cambiar_color(WHITE);
                else if(tablero[i][j] == '@')
                    cambiar_color(GREEN);
                else if(tablero[i][j] == '%')
                    cambiar_color(RED);
                printf("%c", tablero[i][j]);
            }
            printf("\n");
        }
        usleep(1000000);
    }while(tablero[gusano.posFila][gusano.posColumna] != '#');
    
    return 0;
}

这部分是我唯一写的与colores.hheader

相关的部分

我使用 gcc myfile.c colores.c -o myfile 编译了程序,但出现此错误。 (我在程序中以cambiar_color(WHITE)为例

您收到隐式声明错误,因为 cambiar_color() 未在您的程序中声明。检查你的头文件中是否有函数的声明,如果没有声明,则添加一个。