[make] Kompilacja jedynie zmodyfikowanych plików.
Ostatnio zmodyfikowano 2015-03-21 11:27
senghe Temat założony przez niniejszego użytkownika |
[make] Kompilacja jedynie zmodyfikowanych plików. » 2015-03-21 10:02:02 Witajcie, Piszę program w C++, który ma już ok. 40 plików. Piszę w SublimeText, kompiluję zwykłym make. Czy jest możliwość, aby make kompilował jedynie zmodyfikowane pliki? Chodzi mi o jakiś automatyczny plik make, ponieważ pliki dodaję ciągle do projektu, a modyfikowanie 10 linijek make jest uciążliwe. Mój obecny makefile: CC=g++ CFLAGS=\ -Wall
CSRC=\ classes/core/core.cpp\ classes/core/debug.cpp\ classes/core/arguments.cpp\ main.cpp #I tak dalej...
COBJ=$(CSRC:.cpp=.o)
program/program: $(COBJ) $(CC) $(CFLAGS) $? -o $@
$(COBJ): $(CSRC) $(CC) $(CFLAGS) -c $*.cpp -o $@ |
|
pekfos |
» 2015-03-21 11:01:41 A nie dzieje się to automatycznie..? |
|
senghe Temat założony przez niniejszego użytkownika |
» 2015-03-21 11:03:08 Wszystko jest automatycznie, ale kompiluje mi za każdym razem wszystkie pliki... 40 plików to jest dużo jak na kompilację przy pisaniu aplikacji... |
|
pekfos |
» 2015-03-21 11:07:53 Błąd jest tu. Każdy plik wynikowy zależy od każdego pliku wejściowego. Spróbuj czegoś w stylu: $(COBJ): %.o: %.cpp $(CC) $(CFLAGS) -c $< -o $@
|
|
senghe Temat założony przez niniejszego użytkownika |
» 2015-03-21 11:19:52 Niestety, nie działa. Problemem jest to, że każdy plik z klasą jest zależny od kilku innych. Ten program jest bardzo skomplikowany w relacjach między obiektami, które są ciągle modyfikowane. |
|
Brunon3 |
» 2015-03-21 11:20:02 Albo zainwestuj w darmowe IDE, które rozwiązuje takie problemy automatycznie. Np. MS Visual C++ 2010, polecam. :)
-BD. |
|
senghe Temat założony przez niniejszego użytkownika |
» 2015-03-21 11:27:43 Sublime3 bardzo przypadł mi do gustu ;) Najwyżej będę zmuszony poczekać minutę co build :)
Dzięki wielkie za pomoc! :)
Zawsze mogę napisać sobie program do rozwiązywania zależności :) |
|
« 1 » |