Tôi đã tìm kiếm trên tài liệu Lazarus IDE một chút, và vì vậy chỉ tìm thấy thông tin liên quan đến việc biên dịch chéo, vì vậy tôi hy vọng ai đó có thể trả lời thẳng về vấn đề này. Tôi hiện đang làm việc trên một dự án sẽ yêu cầu biên dịch cho Windows 32 bit cũng như Windows 64 bit. Ngoài ra, tôi đã thiết lập cả hai phiên bản của trình biên dịch Free Pascal. Lazarus có bất kỳ chức năng tích hợp nào để cấu hình trong cả hai trình biên dịch, và sau đó dựa trên mục tiêu xây dựng, sử dụng trình biên dịch thích hợp? Lý tưởng nhất, điều này sẽ được thực hiện ở cấp độ toàn cầu, do đó cấu hình vẫn tồn tại trên các dự án, nhưng nếu nó chỉ có thể được thực hiện ở cấp dự án, tôi không bận tâm làm theo cách đó.Quản lý toàn cầu của nhiều trình biên dịch trong Lazarus IDE
Trả lời
Đọc thêm, tôi nghĩ rằng tôi đã tìm thấy câu trả lời của mình. Tôi đã không nhận ra nó, nhưng fpc có cùng một loại chức năng front-end như gcc. Với điều đó đã nói, việc triển khai chức năng được mô tả trong câu hỏi của tôi chỉ là vấn đề cài đặt trình biên dịch như một trình biên dịch chéo, chứ không phải là một trình biên dịch độc lập. Vì nó không giống như bạn có thể sử dụng trình biên dịch x86_64 để tạo ra một phiên bản 32-bit, bạn sẽ phải biên dịch phiên bản 32-bit, và sau đó crosscompile phiên bản 64-bit. Trong trường hợp của tôi, đầu tiên tôi biên soạn và cài đặt trình biên dịch Win32 sử dụng:
make all install INSTALL_PREFIX=C:\path\to\lazarus\1.0.8\fpc\2.6.3 OS_TARGET=win32 CPU_TARGET=i686 PP=ppc386.exe
Tiếp theo, tôi biên soạn và crossinstalled trình biên dịch 64-bit:
make crossall crossinstall INSTALL_PREFIX=C:\path\to\lazarus\1.0.8\fpc\2.6.3 OS_TARGET=win64 CPU_TARGET=x86_64
Để xác nhận rằng nó đã làm việc, bạn có thể tìm thấy tệp thực thi có tên là ppcrossx64
trong thư mục C:\path\to\lazarus\1.0.8\fpc\2.6.3\bin\i386-win32
của bạn.
- 1. Trình biên dịch/trình biên dịch/trình biên dịch C++
- 2. Nhiều trình quản lý gói
- 3. JPA Nhiều nhà quản lý giao dịch
- 4. Tùy chọn Dòng lệnh cho VB6 IDE (Trình biên dịch)
- 5. Phát triển iPhone - Trình biên dịch của Trình biên dịch!
- 6. Mẫu cho nhiều Trình tải với Trình quản lý tải?
- 7. Cách yêu cầu nhiều lượt tải xuống bằng Trình quản lý tải xuống trong Android 2.3.3
- 8. Trình biên dịch biên dịch trong C#
- 9. Trình quản lý tải xuống an toàn bị kẹt
- 10. Trên toàn cầu ngăn chặn cảnh báo trình biên dịch C#
- 11. Nhiều người quản lý giao dịch có chú thích @Transactional
- 12. Thời gian biên dịch dệt cho DI trong các lớp không được quản lý mùa xuân
- 13. Trình xử lý ngoại lệ javascript toàn cầu (trong Chrome)
- 14. Nhiều Trình quản lý bố cục trong Java
- 15. mùa xuân vấn đề quản lý nhiều giao dịch
- 16. Quản lý giao dịch Django
- 17. Quản lý phiên và giao dịch NHibernate trong HttpModule
- 18. Quản lý nhiều phiên bản của Ruby Gem
- 19. C++ Biến toàn cầu trên nhiều tệp
- 20. Cờ trình biên dịch Xcode toàn dự án
- 21. Trình xử lý NDK của Android sử dụng trình biên dịch nào?
- 22. Mùa xuân: Trình quản lý giao dịch theo chú thích
- 23. Nhà máy quản lý-dịch vụ của Aries có quản lý tài sản không?
- 24. Quản lý bộ nhớ toàn cầu trong C++ trong ngăn xếp hoặc đống?
- 25. Tại sao việc biên dịch thông qua MSBuild mất nhiều thời gian hơn thông qua IDE?
- 26. Trình biên dịch có trình biên dịch không?
- 27. VB.NET 2005 - Trình xử lý sự kiện "Toàn cầu"?
- 28. Quá trình biên dịch
- 29. Trình quản lý HSQLDB?
- 30. Tìm trình biên dịch 16 bit x86
xxx -> i386 hiện không khả thi, vì trình biên dịch i386 sử dụng mở rộng (thực tế 10 byte), trong khi các mục tiêu khác không hỗ trợ điều đó. (có thể x86_64 trong khi đó, ban đầu nó không hỗ trợ x87). Điều này nên được cố định bởi softfloat, nhưng làm việc trên đó không phải là không thực sự tiến triển. –
Ah, điều đó có ý nghĩa, sau đó. Vui mừng khi biết nó chỉ không được hỗ trợ và tôi đã không xem xét một số tài liệu. Cảm ơn bạn về thông tin. –