Bunu Windows'ta hiç yapmadım, ancak bunun pratik öncüleri olarak hizmet eden birçok derleme-bağlantı-rtl ortamında yaptım. Yaptığınız şey, önce çapraz referanslar olmadan "hedefler" saplama yapmak, ardından bağlantı oluşturmak, ardından döngüsel referansları eklemek ve ardından yeniden bağlamaktır. Bağlayıcılar genellikle döngüsel referansları veya takip zincirlerini umursamazlar, sadece her bir referansı kendi başına çözebilmeyi önemserler.
Yani, A ve B olmak üzere birbirini referans göstermesi gereken iki kütüphaneniz varsa, şuna benzer bir şey deneyin:
- A'yı herhangi bir başvuru olmadan B'ye bağlayın.
- Bağlantı B ile A'ya sayılı referanslarda
- Bağlantı A, referansları B'ye ekleyerek.
Dykam iyi bir noktaya işaret ediyor: Derleme yapıyor, .Net'e bağlanmıyor, ancak ilke aynı kalıyor: Dışa aktarılan giriş noktalarıyla çapraz referanslı kaynaklarınızı yapın, ancak biri hariç hepsinin diğerlerine kendi referansları var. dışarı. Onları böyle inşa edin. Ardından, dış referansları kaldırın ve yeniden oluşturun. Bu, herhangi bir özel araç olmadan bile çalışmalı, aslında, bu yaklaşım şimdiye kadar denediğim her işletim sisteminde çalıştı (yaklaşık 6 tanesi). Açıkçası otomatikleştiren bir şeyin büyük bir yardımı olacaktır.