Tôi muốn tạo một tệp dự án có thể làm việc cả với msvc và gcc.qmake: các tùy chọn xử lý cho cả gcc và msvc
Đối với các trường hợp, để tối ưu hóa tốc độ bạn sẽ làm cl /O2
và g++ -O3
.
Nhưng tôi không biết cách trình bày tệp dự án để tạo sự khác biệt. Tôi muốn một cái gì đó như:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
không hoạt động đáng buồn.
Cách khác là thay đổi mkspec và gộp gói mới bằng ứng dụng của tôi, nhưng nó không phải là rất di động. Cảm ơn!
vấn đề là gì? Ý bạn là gì khi nói 'nó không có tác dụng đáng buồn'? – Bill
Bạn đã thử sử dụng một phạm vi như 'win32' và'! Win32' như được mô tả trong tài liệu chưa? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
Nếu tôi thêm mã tôi đã đặt trước vào tệp dự án của mình, tôi vẫn sẽ có: 'cl -O3 -march = native -fopenmp -D_GLIBCXX_PARALLEL' trong khi tôi muốn 'cl/O2/openmp/arch: AVX' –