Şimdiki haliyle yönetmek zor oluyor gibi benim bin ve kod dosyaları ayrı dizinlere bölmek edebilmek istiyorum.Makefile, kaynak kodu ve ikili dosyalar için nasıl ayrı dizinler kullanabilir?
Ben ideal istiyorum
el her program bir olduğu akılda her programda (ayı için kuralları yazmak zorunda kalmadan benim şimdiki sistem ile çalışmak için bu alamıyor Ancakproject_dir
|-Makefile
|-run_tests.sh
|
|__source
| |-program1.cpp
| |-program2.cpp
|
|__bin
|-program1
|-program2
ayrı bir program, nesnelerin değil bir dizi kaynak dosyaları olmayan olsa bile her zaman ikilileri yeniden oluşturur düşünüyorum bu yüzden şimdiki yolunda hedefini göremiyorum ben
#Current make system
BIN=./bin/
SOURCE=./source/
LIST=program1 program2...
all: $(LIST)
%: $(SOURCE)%.cpp
$(CC) $(INC) $< $(CFLAGS) -o $(BIN)[email protected] $(LIBS)
bu onun dışında çalışır) birbirine bağlanmıştır değişti. Tek düşüncem şu anda bir makefile yapmak için bir program yazmaktır ama bunu yapmak istemiyorum. Kullan automake
:
Geleneksel yaklaşım "src" kaynak dizinini çağırmak, oradaki ikili dosyaları oluşturmak ve ikili dosyaların "bin" dizinine kopyalandığı ayrı bir "yükleme" adımına sahip olmaktır - özel bir yardımcı program bile vardır Bunu yapmak için 'yükleyin. – reinierpost