2009-07-23 26 views
24

Làm thế nào tôi có thể nhận được dòng lệnh GCC sử dụng để gọi ld?Làm thế nào để nhận lệnh GCC linker?

Tôi có vấn đề với mục tiêu AVR nơi GCC rõ ràng thêm tùy chọn trình liên kết mà tôi đang cố gắng ghi đè, vì vậy tôi muốn xem xét các tùy chọn chính xác mà GCC sử dụng cho ld.

Trả lời

34

Sử dụng gcc -v để xem lệnh nào chạy. Như trong,

gcc -v -o hello hello.c 

Thao tác này sẽ in nhiều đầu ra, bao gồm lệnh trình liên kết. Sản lượng thực tế phụ thuộc vào nền tảng, nhưng lệnh liên kết phải ở gần cuối. Ngoài ra, hãy sử dụng

gcc -### -o hello hello.c 

Điều này giống như -v, nhưng không thực sự chạy bất kỳ lệnh nào và trích dẫn tùy chọn.

lựa chọn khác là

gcc -dumpspecs 

Look cho các mục nhập cho link.

Cờ dòng lệnh ở trên được liệt kê trong gcc --help và được giải thích trên trang hướng dẫn. Đây là GCC documentation for the spec files.

+2

Hoặc sử dụng gcc - ### tương tự như v nhưng không thực sự thực hiện bất kỳ dấu ngoặc nào trong tất cả các dấu ngoặc kép args –

+1

Cảm ơn! Tôi đã chỉnh sửa bài đăng cũng đề cập đến gcc - ###. –

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