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:
siempre que intento compilar el makefile me da este error: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
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.