Chà, tôi chưa bao giờ làm điều đó trên Windows, nhưng tôi đã làm điều đó trên rất nhiều môi trường biên dịch-liên kết-rtl đóng vai trò là người giám sát thực tế cho nó. Những gì bạn làm trước tiên là tạo các "mục tiêu" sơ khai mà không có các tham chiếu chéo sau đó liên kết, sau đó thêm các tham chiếu vòng tròn, sau đó liên kết lại. Các trình liên kết thường không quan tâm đến các tham chiếu vòng tròn hoặc sau các chuỗi tham chiếu, họ chỉ quan tâm đến việc có thể tự giải quyết từng tham chiếu.
Vì vậy, nếu bạn có hai thư viện, A và B cần tham chiếu lẫn nhau, hãy thử một cái gì đó như sau:
- Liên kết A mà không có bất kỳ giới thiệu nào với B.
- Liên kết B với đến A.
- Liên kết A, thêm các giới thiệu vào B.
Dykam có một điểm tốt, Đó là biên dịch, không liên kết trong .Net, nhưng nguyên tắc vẫn như cũ: Tạo các nguồn được tham chiếu chéo của bạn, với các điểm nhập được xuất của chúng, nhưng với tất cả ngoại trừ một trong số chúng có tham chiếu riêng của chúng với các nguồn khác bị khai thác ngoài. Hãy xây dựng chúng như vậy. Sau đó, xóa các tham chiếu bên ngoài và xây dựng lại chúng. Điều này sẽ hoạt động ngay cả khi không có bất kỳ công cụ đặc biệt nào, trên thực tế, cách tiếp cận này đã hoạt động trên mọi hệ điều hành mà tôi đã từng dùng thử (khoảng 6 trong số chúng). Mặc dù rõ ràng thứ gì đó tự động hóa nó sẽ là một trợ giúp lớn.