na początku wrzucę kod:
main.c
#include <stdio.h>
#include "add.h"
int main(void)
{
int a=1;
int b=2;
printf ("a+b=%d\n",add(a,b));
return 0;
}
add.h
#ifndef ADD_H
#define ADD_H
int add(int x, int y);
#endif
add.c
int add(int x, int y){
return (x+y);
}
makefile.win
CC = gcc
CFLAGS = -Wall
OBJS = add.o main.o
add:$(OBJS)
$(CC) -o add main.o add.c
main.o: main.c
$(CC) -c main.c -o main.o
add.o: add.c
$(CC) -c main.c -o add.o
clean:
rm -rf *o add
podczas kompilacji (dev c++; windows) w logach kompilacji wyskakuje takie coś:
Kompilator: MinGW GCC 4.7.2 32-bit Release
Wykonywanie make...
mingw32-make.exe -f "Makefile.win" all
mingw32-make.exe: *** No rule to make target 'all'. Stop.Compilation succeeded in 0,11 seconds
domyślam się, że czegoś brakuje w makefile'u, jakiegos parametru 'all' ale nie wiem co on robi i jak zmodyfikować to, żeby zadziałało.
pozdrawiam