2011-09-28 41 views

Trả lời

21

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.

+0

Thật đáng ngạc nhiên! Cảm ơn! – weekens

+0

Bạn có nghĩa là, tôi cần 64-bit đối tác. – weekens

+0

weekens: uh, yeah. Sửa lỗi đó :) – rubenvb

1

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.

+0

các trình biên dịch chéo không đa cấp là 200x! = D – rubenvb

+0

Tôi chỉ còn hai năm nữa thôi, nên không sao đâu :) – wormsparty

2

Đ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.

0

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,.......

Các vấn đề liên quan