no se reconoce el tipo de dato Vector3 en obligatorio 1

no se reconoce el tipo de dato Vector3 en obligatorio 1

de Nicolas Portillo Di Matteo -
Número de respuestas: 2

Hola, buenos días,

En matriz.h están los siguientes datos:

/*Bibliotecas usadas en las funciones*/
#include<stdio.h>
#include <stdlib.h>

/*Definicion de tipos*/
typedef float Vector3[3];
typedef float Matriz[3][3];

void llenarVector(float value, Vector3 V);

pero cuando ejecuto el make sale ese error:

~/PIEprogramas/Nicolas.Portillo_Di Matteo$ make
cc -Wall -std=c99 -ggdb -c matriz.c
matriz.c:1:32: error: unknown type name ‘Vector3’
    1 | void llenarVector(float value, Vector3 V)
      |                                ^~~~~~~
make: *** [Makefile:9: matriz.o] Error 1

Pero si coloco los tipos de datos en el archivo matriz.c compila y anda todo bien.

Que estoy haciendo mal con el archivo matriz.h?

muchas gracias!!

En respuesta a Nicolas Portillo Di Matteo

Re: no se reconoce el tipo de dato Vector3 en obligatorio 1

de Gregory Randall -
Primero:
NO publiques en el foro fragmentos de tu código. Eso puedes hacerlo en una consulta con un docente.
En este caso te pregunto: incluiste tu archivo matriz.h en el archivo matriz.c?

algo del tipo
#include "matriz.h"

al poner el nombre del archiv.h entre """ le estás diciendo que lo busque en el directorio local
saludos
greogyry