Ładny brzuch
Witam, Potrzebuje pomocy do napisania makefile`a. Mam 2 pliki naglowkowe: plik1.h i plik2.h oraz pliki pliki1.cpp i plik2.cpp, oraz plik main.cpp. Funkcje z plikow plik1.cpp i plik2.cpp tak samo sie nazywaja, maja takie same argumenty i zwracane wartosci, aby w srodku dzialaja nieco inaczej. Potrzebuje zrobic taki makefile ktory do programu z pliku main.cpp dolaczy plik1.h albo plik2.h w zaleznosci od wywolania make. Prawdopodobnie bedzie trzeba dodac do opcji kompilatora opcje -Dmakro ktora na poczatku main.cpp zdefiniuje makro dzieki ktoremu za pomoca #include dolacze odpowiedni plik!
Makefile
CPP = g++ SRC = main.cpp BIN = program VER1SRC = plik1.cpp VER2SRC = plik2.cpp VER1 = -O2 -DVER1 VER2 = -O2 -DVER2 $(BIN) : $(SRC) echo Musisz podac wersje! ver1: $(CPP) $(VER1) $(VER1SRC) $(SRC) -o $(BIN) ver2: $(CPP) $(VER2) $(VER2SRC) $(SRC) -o $(BIN)
a w main.cpp:
#ifdef VER2 #include "plik2.h" #elif defined VER1 #include "plik1.h" #else #error "Nie podano wersji!" #endif
Uytkownik icek edytowa ten post 16 czerwiec 2007, 10:09
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Makefile
CPP = g++ SRC = main.cpp BIN = program VER1SRC = plik1.cpp VER2SRC = plik2.cpp VER1 = -O2 -DVER1 VER2 = -O2 -DVER2 $(BIN) : $(SRC) echo Musisz podac wersje! ver1: $(CPP) $(VER1) $(VER1SRC) $(SRC) -o $(BIN) ver2: $(CPP) $(VER2) $(VER2SRC) $(SRC) -o $(BIN)
a w main.cpp:
#ifdef VER2 #include "plik2.h" #elif defined VER1 #include "plik1.h" #else #error "Nie podano wersji!" #endif
Uytkownik icek edytowa ten post 16 czerwiec 2007, 10:09