2010-08-03 53 views
9

Ý nghĩa của cờ tối ưu hóa -O4 trong gcc (3.2.3) là gì? Sự khác biệt với O3 là gì? Khi nào bạn sử dụng cái này so với cái kia?gcc -O4 cờ tối ưu hóa

Trang người đàn ông chỉ đề cập đến O, O0-3, Os, không có từ nào của O4 bí ẩn. Cảm ơn!

+4

gcc 3.2.3 là cổ tích cực. Kể từ đó, các nhà phát triển đã phát hành gcc 3.3, 3.4, 4.0, 4.1, 4.2, 4.3, 4.4 và 4.5. Bạn thực sự nên sử dụng bản phát hành hiện tại hơn. – Novelocrat

+2

Nhưng câu trả lời là giống nhau cho tất cả mọi thứ ít nhất lên đến 4.4 – tstenner

+0

Có thể là một còn sót lại từ những ngày PGCC hỗ trợ tất cả mọi thứ lên đến -O9. –

Trả lời

17

Không có -O4 trong 3.2.3. Mọi thứ ở trên -O3 kết quả trong -O3 được chọn.

+0

Ok điều đó sẽ giải thích nó. Bạn sẽ xảy ra để biết nếu tôi có thể cho biết những gì lá cờ O đã được sử dụng khi một cái gì đó được biên dịch nếu tôi có nhị phân? – naumcho

+0

Một số hệ thống xây dựng chèn cài đặt trình biên dịch vào nhị phân, nhưng không có cách nào dễ dàng, chung chung. – tstenner

+0

Điều này có còn liên quan đến gcc 5.3.0 không? – ZN13

17

Bạn có thể kiểm tra những gì tối ưu hóa được kích hoạt cho mỗi cấp

gcc -c -Q -O3 --help=optimizers | grep enabled

Nó hoạt động ít nhất là cho gcc 4.4.

+0

Không hoạt động với 4.1.2, nhưng điều đó rất hữu ích để biết! – bstpierre

+0

Hoạt động với 4.3.2, cảm ơn mẹo. –