Tamam, bu basit olmalı, ancak bunu anlayamıyor gibi görünebilir. İki projem var, ProjectA ve ProjectB. ProjectB eski projeye, ProjectA'ya bağlıdır. Şimdi ProjectB'yi kurmak istiyorum. Ve şimdi ProjectA için dizin yapısını değiştirmek istemiyorum. Sorun şu ki, ProjectA ile her zaman -outputdir kutusu kullanıyorum.GHC'deki ayrı projeleri bağlama
ProjectA şuna benziyordu:
ProjectA/
bin/
(*.o, *.hi in proper paths, sometimes also *.p_o and *.p_hi)
Foo/
ModuleX.hs
ModuleA.hs
ModuleB.hs
Şimdi kendi ayrı -outputdir ile ProjectB ile farklı bir klasör var. Sadece eski proje nesne dosyalarına bağlanmam gerekiyor (ProjectA dosyaları yeniden derlenmeden). Muhtemelen ProjectA'yı cabalize edebileceğimin farkındayım ... ama daha basit bir yolu yok mu?
Eğer bir yapı sistemine ihtiyacımız geliyor bana. Eğer kabalık (ya da makefile) sevmiyorsan, sallanmayı dene (http://community.haskell.org/~ndm/shake/) – Jonke
Teşekkürler, sallantı kontrol edeceğim, ama gerçekten bir yedek almanıza gerek yok. Aslında, şu anda yapmaktan oldukça mutlu biriyim. Sorun şu ki, GHC, yeterince özelleştirilebilir gibi görünmeyen .o ve .hi dosyalarını aramanın bu garip yoluna sahip gibi görünüyor. Başka bir deyişle, eğer -outputdir kutusu eklediysem, bin içinde önceden derlenmiş dosyaları arayacak ve bunu göndermeden önce ProjectA/bin – Samee