2015-01-05 16 views
9

File info gcc nói trong phần trên lá cờ cụ thể x86-64, trong số những thứ khác :Tùy chọn mặc định cho tùy chọn gcc -march là gì?

 There is no `-march=generic' option because `-march' 
     indicates the instruction set the compiler can use, and there 
     is no generic instruction set applicable to all processors. 
     In contrast, `-mtune' indicates the processor (or, in this 
     case, collection of processors) for which the code is 
     optimized. 

Câu hỏi của tôi sau đó là, những gì hướng dẫn (phụ) bộ không gcc biên dịch cho khi không -march tùy chọn được đưa ra? Có rất nhiều thông tin liên quan về -march và -mtune trong webosphere, nhưng không có gì mà tôi có thể tìm thấy để trả lời câu hỏi đơn giản này. Nó không thể là march = native, hoặc else nó sẽ là không thể biên dịch hạt nhân phân phối chung và gói nhị phân.

+0

có thể trùng lặp của [Lấy kiến ​​trúc GCC hiện tại] (http://stackoverflow.com/questions/11727855/ lấy-hiện-gcc-kiến trúc) – mlt

Trả lời

10

Cờ mặc định cho gcc có thể được đặt khi chính gcc được biên dịch. Chạy:

gcc -Q --help=target 

để xem những gì mặc định là trên máy của bạn. Có khả năng nó sẽ chỉ là x86-64 mặc dù trang người đàn ông không ghi lại rằng giá trị cho -march-

+1

Ok, đầu ra chứa march = x86-64. Nhưng vì nó không có giấy tờ như bạn đã lưu ý, điều này thực sự chỉ thay đổi câu hỏi: điều đó thực sự có ý nghĩa gì đối với các hướng dẫn? – BehemothTheCat

+1

Nó phải là tập lệnh cơ sở x86-64, phổ biến cho tất cả các CPU x86-64. – nos

+2

... đó là điều gì đó documetation nói không tồn tại: -P – BehemothTheCat

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