Tôi đang viết trình tạo mã LLVM cho ngôn ngữ Gỗ, trình biên dịch hiện tại phát ra mã C. Vấn đề của tôi là tôi cần gọi các hàm C từ các tệp LLVM được tạo ra, ví dụ trình biên dịch có một trình thu gom rác thời gian thực và tôi cần gọi các hàm để thông báo khi các đối tượng mới được cấp phát trên heap. Tôi không có ý tưởng về cách liên kết các chức năng này với các tệp LLVM được tạo của tôi.LLVM - liên kết vấn đề
Tạo mã được tạo bằng cách tạo tệp .ll và sau đó biên dịch thủ công các tệp này.
Tôi đang cố gắng gọi chức năng bên ngoài từ LLVM nhưng tôi không có may mắn. Trong các ví dụ tôi đã> chỉ tìm thấy các hàm chuẩn C như "đặt" và "printf" được gọi, nhưng tôi muốn gọi một hàm tự chế. Tôi bị kẹt.
Bạn có nghĩa là bạn đang cố viết mã trực tiếp trong LLVM IR và bạn không thể thực hiện cuộc gọi hoặc đang biên dịch mã bằng LLVM và gặp sự cố? –