2014-05-13 30 views
5

Tôi đang cố gắng biên dịch một tệp C mã thành mips assembly. Hệ điều hành của tôi là sử dụng Linux và tôi đã cài đặt gcc và cross-mips-binutils - tôi chỉ đơn giản là không biết lệnh nào được sử dụng để biên dịch chéo thành mips.Biên dịch C thành MIPS

Tôi đã sử dụng:

gcc -S text.c -o text.s

và nó được biên dịch tốt - chỉ là không thành mips. Tôi cũng đã xem xét các bài đăng khác ở đây trên ngăn xếp tràn như: How to cross-compile for MIPS? nhưng chúng không hữu ích hoặc như thế này, các liên kết hữu ích không hoạt động nữa.

Tôi sẽ đánh giá cao bất kỳ trợ giúp nào! Cảm ơn :)

+0

Đảm bảo bạn có trình biên dịch chéo gcc mips và bạn thực sự gọi điều đó. Chỉ cần có các binutils sẽ không đủ. – Jester

+1

Nếu bạn chỉ muốn xem lắp ráp Mips được sản xuất bởi chương trình nguồn C hoặc C++, bạn có thể sử dụng bản demo trực tuyến của mình: http://ellcc.org/blog/?page_id=340 Chọn bộ xử lý mục tiêu trong "Tùy chọn đầu ra". –

Trả lời

3

cross-mips-binutils không đủ để biên soạn, chỉ liên kết, tạo lưu trữ, v.v. Bạn cần cross-mips-gcc để tạo hội đồng MIPS.

+1

... và bạn cần phải thực sự gọi nhị phân trình biên dịch thích hợp, tức là không phải là 'gcc' mặc định của hệ thống, có thể là xây dựng cho hệ thống máy chủ. – unwind