Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[make] Kompilacja jedynie zmodyfikowanych plików.

Ostatnio zmodyfikowano 2015-03-21 11:27
Autor Wiadomość
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 $@
P-128858
pekfos
» 2015-03-21 11:01:41
A nie dzieje się to automatycznie..?
P-128860
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...
P-128861
pekfos
» 2015-03-21 11:07:53
$(COBJ): $(CSRC)
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 $@
P-128862
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.
P-128864
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.
P-128865
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 :)
P-128866
« 1 »
  Strona 1 z 1