Có lẽ một câu hỏi rất tầm thường:Làm thế nào để biên dịch chương trình C++ thành 64-bit trên máy 64 bit?
Tôi cần biên dịch chương trình dưới dạng 64 bit (trước đây makefile được viết để biên dịch nó dưới dạng 32 bit).
Tôi thấy tùy chọn -m32 xuất hiện trong các tham số dòng lệnh với mỗi biên dịch tệp. Vì vậy, tôi sửa đổi makefile để thoát khỏi -32 trong OPTFLAG, nhưng một lần nữa khi chương trình biên dịch, tôi vẫn thấy -m32 hiển thị và nhị phân vẫn còn 32-bit. M32 này có đến từ đâu đó không?
Bạn đang cố gắng biên dịch cái gì? Có lẽ bạn có thể cấu hình lại nó với các cờ thích hợp nếu nó sử dụng các autotools thay vì tinh chỉnh Makefile. Nếu nó không phải là phần mềm của riêng bạn, bạn nên yêu cầu cộng đồng tương ứng về cách xây dựng phần mềm của họ đúng cách. Chỉ từ quan điểm gcc, bạn cần phiên bản thích hợp của nó và '-m64' http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html#i386-and-x86_002d64-Options. – mlt
thực hiện không xác định trước -m32, cũng như không có bất kỳ thành phần hệ thống nào khác (trừ khi có bất kỳ sửa đổi distro cụ thể có liên quan, nhưng thường không có), nếu đó là những gì bạn đang yêu cầu. – hvd
@mlt -m64 không cần thiết; -m64 là mặc định cho trình biên dịch 64 bit. – hvd