Có thể biên dịch nhị phân 64 bit trên nền tảng Linux 32 bit bằng gcc không?gcc: Biên dịch nhị phân 64 bit trên nền tảng 32 bit
Trả lời
Nếu bạn cài đặt nhiều GCC, đơn giản là thêm -m64
vào dòng lệnh. Trình biên dịch nên khiếu nại nếu nó không được xây dựng với hỗ trợ multilib.
Để liên kết, bạn sẽ cần tất cả các đối tác 64 bit của thư viện chuẩn. Nếu bản phân phối của bạn có một GCC đa cấp, chúng cũng phải nằm trong kho.
Bạn sẽ cần một gcc sẽ biên dịch trên các máy 64 bit, ví dụ: x86_64-linux-gcc
. Kiểm tra trình quản lý gói phân phối của bạn.
các trình biên dịch chéo không đa cấp là 200x! = D – rubenvb
Tôi chỉ còn hai năm nữa thôi, nên không sao đâu :) – wormsparty
Đi vào Synaptic và tìm kiếm gcc-multilib hoặc g ++ - multilib và cài đặt gói, nếu tùy chọn -m64
không hoạt động. Sau đó, biên dịch với tùy chọn -m64
.
Tôi nghĩ bạn có thể cài đặt trước tiên gcc-multilib
pachage. Và sau đó biên dịch mã của bạn sử dụng gcc -m64 yourcode
, bạn cound kiểm tra các tập tin ELF sử dụng file yourprogram
, sản lượng nên được như thế này yourprogram: ELF 64-bit LSB executable,.......
- 1. Biên dịch mã nhị phân OS X 32 bit trên môi trường 64 bit
- 2. Biên dịch nhị phân 32 bit trên hệ thống 64 bit
- 3. chạy nhị phân 32 bit trên máy 64 bit
- 4. Biên dịch 32 bit Assembler trên 64 bit ubuntu
- 5. Xây dựng 32 bit với 64-bit llvm-gcc
- 6. Biên dịch nhị phân 64 bit với MinGW (Dev-C++)
- 7. Cuộn phiên bản 64 bit và 32 bit của ứng dụng vào cùng một nhị phân?
- 8. Chạy trên màn hình nền 32 hoặc 64 bit?
- 9. Biên dịch ứng dụng 32-bit bằng Visual Studio trên máy 64 bit
- 10. Làm thế nào để biên dịch chương trình C++ thành 64-bit trên máy 64 bit?
- 11. 64 bit bằng cách phân chia 32 bit
- 12. Làm thế nào để biên dịch một số nhị phân 32-bit trên một máy Linux 64-bit với gcc/cmake
- 13. Tái định vị R_X86_64_32S chống lại `.rodata '... Trong khi biên dịch trên nền tảng 64 bit
- 14. Biên dịch ứng dụng MATLAB 32 bit trên máy 64 bit (c + +)
- 15. Chuyển đổi 32 bit dll sang 64 bit dll
- 16. 32 bit int * 32 bit int = 64 bit int?
- 17. Java JDK 32 bit và 64 bit
- 18. Làm thế nào để biên dịch một số nhị phân 32-bit trên một máy Linux 64-bit mà không cần chạm môi trường CFLAGS biến
- 19. Có thể thiết lập trình biên dịch chéo gcc trên Linux để biên dịch các mục tiêu 64 bit trên kiến trúc 32 bit không?
- 20. Sử dụng một trình cài đặt NSIS để cài đặt các tệp nhị phân 32 bit trên hệ điều hành 32 bit và 64-bit nhị phân trên hệ điều hành 64 bit có thể?
- 21. Thiếu bao gồm "bit/C++ config.h" khi biên dịch chéo chương trình 64 bit trên 32 bit trong Ubuntu
- 22. Xác định Windows 64 bit so với 32 bit
- 23. .net InstallUtil utility - 32 bit vs 64 bit
- 24. Eclipse 32 bit chạy trên 64 bit JVM
- 25. QtCreator trên linux: 32 bit so với 64 bit
- 26. Chạy dll 32 bit trên máy 64 bit trong java
- 27. Biên soạn trên hệ thống 64 bit cho hệ thống 32 bit - khả năng tương thích
- 28. Ứng dụng 32 bit hoặc 64 bit trên hệ điều hành 64 bit?
- 29. SDK Android 32 bit hoặc 64 bit trên hệ điều hành Windows 64 bit?
- 30. biên dịch thư viện tĩnh C++ cho nền tảng Windows 64 bit bằng VS2008
http://www.linuxquestions.org/questions/linux-hardware-18/compiling-64 -bit-kernel-in-32-bit-linux-240183/ – sealz
harper89: đó là một chuỗi diễn đàn vô cùng hữu ích. – rubenvb