Hoi allemaal,
Ik heb wat problemen met het maken van een makefile. Tot hiertoe heb ik:
Rechtstreeks compilen werkt wel: g++ -I/opt/IBM/db2/V8.1/include/ -L/opt/IBM/db2/V8.1/lib/ -ldb2 -lpthread main.cpp Test.cpp
Iemand een idee wat dit kan zijn?
alvast bedankt
Ik heb wat problemen met het maken van een makefile. Tot hiertoe heb ik:
code:
Als ik vervolgens alles wil compilen, negeert make om 1 of andere reden de INCLUDES (dus /opt/IBM/db2/V8.1/include/). Ik krijg dus include-errors. (bla.h, op schijf in /opt/IBM/db2/V8.1/include/, included in Test.h, kan hij niet vinden)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| CC=g++
CFLAGS=-c -Wall
INCLUDES=-I/opt/IBM/db2/V8.1/include/
LIBS=-L/opt/IBM/db2/V8.1/lib/ -ldb2 -lpthread -pthread
SOURCES=main.cpp Test.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=test
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(CFLAGS) $(INCLUDES) $(LIBS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@ |
Rechtstreeks compilen werkt wel: g++ -I/opt/IBM/db2/V8.1/include/ -L/opt/IBM/db2/V8.1/lib/ -ldb2 -lpthread main.cpp Test.cpp
Iemand een idee wat dit kan zijn?
alvast bedankt