Tôi đang sử dụng qmake
và Visual Studio. Trong bản phát hành, qmake thêm/GL và/O2 cờ cho tất cả các dự án, và tôi cần phải loại bỏ hai lá cờ đó cho một số thư viện nhất định trong toàn bộ dự án Qt của tôi. Là có một cách?Qmake: làm thế nào để loại bỏ cờ trình biên dịch cho một dự án nào đó, mà không thay đổi qmake.conf?
Qmake: làm thế nào để loại bỏ cờ trình biên dịch cho một dự án nào đó, mà không thay đổi qmake.conf?
Trả lời
Cách duy nhất này có thể làm việc là
QMAKE_CFLAGS -= /GL /O2
nhưng tôi nghi ngờ này làm việc cho QMAKE_CFLAGS
.
Ngoài ra, bạn có thể xác định lại QMAKE_CFLAGS
, quên giá trị trước đó của nó:
QMAKE_CFLAGS = $$CFLAGS_WITHOUT_GL_O2
Bạn có thể chỉnh sửa qmakespec được sử dụng bởi cấu hình của bạn.
Cách đơn giản nhất để tìm thấy nó là bằng cách mở
%QTDIR%\mkspecs\%QMAKESPEC%
giả định các biến môi trường được thiết lập (họ nên được)
Chỉ trong trường hợp nó không làm việc, nó sẽ là một cái gì đó giống như C:\Qt\4.x.x\mkspecs\win32-msvc2010
Trong tệp qmake.conf bạn có thể điều chỉnh hai dòng theo sau (chúng nằm ở các vị trí khác nhau trong tệp)
QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_LTCG = -GL
để
QMAKE_CFLAGS_RELEASE = -MT
QMAKE_CFLAGS_LTCG =
Tuy nhiên lưu ý rằng bạn sẽ phải làm điều này cho tất cả các phiên bản Qt bạn đang sử dụng (và cho tất cả các bản cập nhật trong tương lai bạn sẽ làm gì).
[Chỉnh sửa]
Nếu bạn muốn có -O2 tùy chọn -GL cho các dự án chắc chắn bạn sẽ có thêm
QMAKE_CFLAGS_RELEASE += -O2
QMAKE_CFLAGS_LTCG += -GL
vào file .pro trong những dự án mà cần những tùy chọn.
Tùy thuộc vào số lượng dự án sử dụng và những dự án không sử dụng, hoặc cách tiếp cận này hoặc xác định lại QMAKE_CFLAGS sẽ thuận tiện hơn.
Tôi đã có một vấn đề tương tự và tôi giải quyết nó bằng cách thêm các chỉ thị sau trong file .pro:
QMAKE_CXXFLAGS_RELEASE - = -g
Quan sát các hậu tố _RELEASE, nếu không làm việc.
Tôi đã chỉnh sửa tệp .pro của mình bằng cách sử dụng tệp này và đã hoạt động!
QMAKE_CXXFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings
Nó không làm việc:
QMAKE_CFLAGS_RELEASE -= -Zc:strictStrings
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO -= -Zc:strictStrings
Bạn có thể thử:
QMAKE_CXXFLAGS_RELEASE -= -GL -O2
QMAKE_CXXFLAGS_RELEASE_WITH_DEBUGINFO -= -GL -O2
Hãy xem trong:
Qt dir \ biên dịch \ mkspecs \ win32-msvc2013 của bạn \ qmake.conf
Tôi tin rằng kiểm tra các tập tin .conf không thể được nhấn mạnh đủ –
- 1. Làm thế nào để thêm cờ cụ thể vào moc trong một dự án qmake?
- 2. Cờ trình biên dịch Xcode toàn dự án
- 3. Làm thế nào để vượt qua một cờ biên dịch để thử nghiệm trình biên dịch ban đầu cmake?
- 4. Làm thế nào để Eclipse sử dụng JDK8 để biên dịch một dự án?
- 5. ios5 ARC cờ trình biên dịch để loại trừ một tệp từ ARC là gì?
- 6. Làm thế nào tôi có thể biên dịch mã CUDA sau đó liên kết nó với một dự án C++?
- 7. Làm cách nào để sử dụng thư viện Tăng cường trong một dự án qmake?
- 8. Làm thế nào để biên dịch dự án C# đã hoàn thành và sau đó chạy bên ngoài Visual Studio?
- 9. Làm thế nào để trình biên dịch Visual Studio bỏ qua một tệp?
- 10. Làm thế nào để loại bỏ các loại dự án Visual Basic?
- 11. Làm thế nào để loại bỏ một hiện vật dự án từ repo maven địa phương?
- 12. Làm thế nào để biên dịch một tệp C mà không cần studio trực quan
- 13. Làm cách nào để thay đổi vị trí tài nguyên dự án trong một dự án?
- 14. Làm thế nào để loại bỏ các tệp liên quan đến dự án Eclipse mà không xóa nguồn khỏi Eclipse
- 15. Làm thế nào bỏ cấm một dự án trên Maven
- 16. Làm cách nào để thay đổi loại dữ liệu của mình mà không làm biên dịch lại trong Haskell?
- 17. Làm thế nào để thay đổi chương trình phiên bản sản phẩm của dự án?
- 18. Xóa thời gian chạy Kiểm tra cờ trình biên dịch trên mỗi dự án trong CMAKE
- 19. Làm thế nào để biên dịch một tệp với maven?
- 20. Làm thế nào để biên dịch một tệp Xcode 4?
- 21. Làm thế nào một trình biên dịch có thể áp dụng chức năng loại bỏ các hàm không tinh khiết?
- 22. Làm thế nào để chuyển đổi dự án win32 (VC++ vcproj) thông thường thành dự án Qt?
- 23. Không thể đặt cờ trình biên dịch trong Xcode 4.3.3
- 24. Truyền cờ trình biên dịch qua xcodebuild
- 25. Làm thế nào để biên dịch chéo Git cho ARM?
- 26. Làm thế nào để biên dịch GCC mà không có _alloca?
- 27. Làm thế nào để thuận tiện refactor OCaml dự án?
- 28. Làm thế nào để làm cho SVN thực hiện một lệnh mà không làm thay đổi
- 29. Cách lập trình và biên dịch một dự án C# khác từ dự án hiện tại
- 30. Làm thế nào để biên dịch các thử nghiệm với SBT mà không cần chạy chúng
đã thử '- =' - không may mắn. Và giải pháp thứ hai là rất rõ ràng tôi thậm chí không nghĩ về nó :) –