2010-08-15 45 views
9

Tôi hiện đang viết một chương trình nhỏ trong c + + trên PC 64 bit của tôi. Theo mặc định eclipse biên dịch chương trình cho một kiến ​​trúc 64bit. Kể từ khi tôi muốn sử dụng chương trình nhỏ của tôi trên máy chủ của tôi mà vẫn còn 32bit, tôi cần để có thể biên dịch chương trình của tôi cho 32bit. Làm thế nào tôi có thể làm điều đó trong nhật thực? Tôi đã loay hoay một lúc với các thiết lập nhưng không làm việc ...Làm thế nào để biên dịch cho 32bit với Eclipse

Cheers

Trả lời

19

Tôi tìm thấy câu trả lời bản thân mình, sau rất nhiều tìm kiếm và cố gắng những điều trên. Đây là một giải pháp hoạt động nếu bạn có cùng một vấn đề. Để làm việc này các gói sau đây cần phải được cài đặt:

  • gcc/g ++ với multilib

  • ia32-libs

nhấp chuột Sau đó chuột phải vào dự án của bạn, và chọn " tính chất". Đi tới "C/C++ Build" và chọn "settings". Trong "Trình biên dịch GCC/G ++", hãy thêm "-m32" vào trường lệnh (trường hiện tại nên nói "g ++ -m32"). Làm tương tự cho "GCC/G ++ Linker".

Bây giờ bạn đã thêm cờ, điều này sẽ được biên dịch cho 32 bit. Tôi đang sử dụng Eclipse Galileo, trong trường hợp giao diện của bạn trông khác. Tôi chỉ thêm cờ "-m32" trong tiểu sử "Phát hành", vì vậy, bản dựng "Gỡ lỗi" của tôi vẫn là 64bit.

+0

'apt-get i nstall g ++ - multilib' là lệnh được sử dụng để cài đặt g ++ multilib library được đề cập ở đây. 'apt-get install libc6-dev-i386' cũng cần thiết đôi khi phụ thuộc vào các thư viện bổ sung cần thiết cho các ứng dụng. – ViFI

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