thể trùng lặp:
Configuring the GCC compiler switches in Qt, QtCreator, and QMakeCXXFLAGS sửa đổi From File .pro My
Tôi muốn sử dụng -O1
thay vì -O
2 trong makefile của tôi (CFLAGS
và CXXFLAGS
) cho Linux build của tôi , nhưng sự hiểu biết của tôi về cách các makefiles này được tạo ra dựa trên tệp .pro có phần thiếu. Điều này là do phiên bản Qt được kết hợp với phiên bản G + + mà tôi đang sử dụng có tính không ổn định khi có -O2.
Hiện nay, tôi đang chạy một kịch bản thay thế, sau khi tôi chạy qmake, mà thực hiện điều này:
sed -i 's/\-O2/\-O1/g' AllProjects/Makefile.Release
Đây là một giải pháp ổ chuột. Một giải pháp tốt hơn nhiều là sửa đổi tệp .pro bằng cách nào đó để truyền theo các chỉ thị này. Tôi không chắc chắn làm thế nào CFLAGS và CXXFLAGS đang được tạo ra mặc dù, và tôi figured tôi sẽ yêu cầu StackOverflow tuyệt vời.
Tôi đã thử đi qua một
linux-g++-{
CFLAGS += -O1
CXXFLAGS += -O1
CONFIG += -O1
}
mà không làm việc.
1 một "giải pháp ghetto" – sehe
linux-g ++ - { QMAKE_CXXFLAGS + = -O1 } không hoạt động, linux-g ++ - { QMAKE_CXXFLAGS_RELEASE + = -O1 } cũng không hoạt động, tôi nên đề cập rằng tôi đã thử điều này trong giải pháp của mình. –
Tôi nghĩ rằng kiểm tra của tôi là một chút quá chặt chẽ quá, vì nó có vẻ như QMAKE_CXXFLAGS NÊN làm việc. –