2012-05-04 30 views
16

Trong g ++ 4.6 (hoặc mới hơn), tối ưu hóa bổ sung nào -Ofast cho phép không phải là -ffast-math?G ++ tối ưu hóa thêm gì với -Ofast?

Trang người đàn ông nói tùy chọn này "cũng cho phép tối ưu hóa không hợp lệ cho tất cả các chương trình tuân thủ chuẩn". Tôi có thể tìm thêm thông tin về việc liệu điều này có ảnh hưởng đến chương trình của tôi hay không?

Trả lời

15

Dưới đây là một lệnh để kiểm tra những tùy chọn được kích hoạt với -Ofast:

$ g++ -c -Q -Ofast --help=optimizers | grep enabled 

Vì tôi chỉ có g ++ 4.4 không hỗ trợ -Ofast, tôi không thể cho bạn thấy đầu ra.

+5

Tôi đã làm điều này cho bạn, kết quả có tại đây: http://pastebin.com/f08CtcCj – Yuri

2

Tùy chọn -Fast lặng lẽ bật gcc C++ extensions. Bạn nên kiểm tra các nguồn của bạn để xem bạn có sử dụng chúng hay không. Ngoài ra, trình biên dịch có thể tắt một số cú pháp tối nghĩa và hiếm gặp khi kiểm tra cho digraphs and trigraphs (điều này chỉ cải thiện hiệu suất của trình biên dịch, chứ không phải tốc độ của mã được biên dịch).

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