buenas, estaba desarrollando un trabajo de la universidad y me tope con el siguiente problema en un ejercicio en el cual nos decian que debiamos compilar con make usando la funcion VPATH.
el programa esta constituido por 2 archivos fuente que estan ubicados en una carpeta llamada src , se los dejo aca:
Código:
#include <stdio.h>
#include"main.h"
int main(void)
{
double num, num_aprox;
while (scanf("%lf", &num )== 1)
{
printf("%f ", num); //The original number
num_aprox = myround(num, 0); //The number rounded to nearest integer
printf("%f ", num_aprox);
num_aprox = myround(num, 1); //rounded to 1 fractional digit
printf("%f ", num_aprox);
num_aprox = myround(num, 2); //rounded to 2 fractional digits
printf("%f ", num_aprox);
num_aprox = myround(num, 3); //rounded to 3 fractional digits
printf("%f\n", num_aprox);
}
return 0;
}
Código:
#include"main.h"
double myround (double num,int cifras)
{
num = floor(num*pow(10,cifras)+ 0.5)/pow(10,cifras);
return num;
}
y por un archivo cabecera ubicado en la carpeta include que es el main.h :
Código:
double myround (double num,int);
#include <stdio.h>
#include <math.h>
#include <stdio.h>
por ultimo este es el makefile:
Código:
VPATH=include src
myround:main.o myround.o
gcc -o myround main.o myround.o -lm
main.o:main.h main.c
gcc -c main.c
myround.o:main.h myround.c
gcc -c myround.c
clean:
rm -f myround *o
siempre que intento compilar el makefile me da este error:
gcc -c main.c
gcc: error: main.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
make: *** [main.o] Error 4
la pregunta es porque me da ese error y por favor si me podrian decir una manera para darle solucion, gracias de antemano.