ich habe hier folgendes Problem:
Ich entwickle gerade ein Programm für Windows und Linux.
Damit ich ohne große Probleme das Programm auf beiden Systemen kopilieren kann habe ich im Quellcode folgendes gemacht:
Code: Alles auswählen
#if defined(_WIN32)
//Windows-Teil
#elif defined(_LINUX)
//Linux-Teil
#endif
g++ -c netpipe.cpp -o netpipe.o -D _LINUX
Mach ich das jetzt aber in einem Makefile:
Code: Alles auswählen
BIN=netpipe
OBJ=main.o netpipe.o
$(BIN): $(OBJ)
$(CXX) $(OBJ) -o "netpipe.exe" $(LIBS)
main.o: main.cpp
$(CXX) -c main.cpp -o main.o -D _LINUX $(CXXFLAGS)
netpipe.o: netpipe.cpp
$(CXX) -c netpipe.cpp -o netpipe.o -D _LINUX $(CXXFLAGS)
Was muss ich machen, damit es funktioniert ?