2010-09-03 28 views
5

Trên máy cxxflags của tôi cho phiên bản = release là -O3 theo mặc định.
Tôi cần thay đổi thành -O2. Vui lòng thông báo cách tiến hành.Làm cách nào để thay đổi phiên bản tăng cường phát hành để sử dụng cxxflags = -O2?

Tôi cũng ổn với việc xác định một biến thể mới, nếu ai đó có thể tư vấn cho tôi về điều đó.

+0

thử phát hành bjam -n -a để biết chắc chắn nếu nó là -O3 hoặc -O2 bây giờ – usta

+0

Cảm ơn chúng tôi. Đã sử dụng "bjam release -n -a". hiển thị "g ++" -ftemplate-depth-128 -O3 -finline-functions -Wno-inline -Wall -DNDEBUG –

Trả lời

5

Chỉ cần sử dụng:

<variant>release:<cxxflags>-O2 

như yêu cầu về dự án cấp cao nhất. Các tùy chọn được chỉ định với cxxflags được chuyển tới gcc sau tất cả các tùy chọn khác, vì vậy -O3 sẽ bị ghi đè.

1

Tôi nghĩ rằng đặt cược tốt nhất của bạn là tạo ra một biến thể mới, như thế này:

variant o2release : <cxxflags>-O2 <debug-symbols>off <inlining>full <runtime-debugging>off define=NDEBUG 
+0

Cảm ơn. Tôi đã truy cập vào tệp feature.jam và tôi đã có thể thay đổi O3 thành O2 để tối ưu hóa trong gcc. Điều đó cũng hiệu quả. –

+0

Vâng, đó cũng là một tùy chọn khi sửa đổi cục bộ là OK cho bạn :) – usta

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