Chciałbym utworzyć plik projektu, który będzie działać zarówno z msvc i gcc.qmake: opcje obsługi zarówno gcc, jak i msvc
Aby zoptymalizować pod kątem szybkości, należy wykonać cl /O2
i g++ -O3
.
Ale nie wiem, jak rozpoznać plik projektu, żeby zrobić różnicę. Chciałbym coś takiego:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
co nie działa niestety.
Innym sposobem jest zmiana mkspecs i powiązanie nowych z moją aplikacją, ale nie jest zbyt przenośna. Dzięki!
czym polega problem? Co masz na myśli mówiąc "to nie działa niestety"? – Bill
Czy próbowałeś używać zakresu jak 'win32' i'! Win32' jak opisano w dokumentacji? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
Jeśli dodaję kod, który umieściłem wcześniej w moim pliku projektu, nadal będę miał: 'cl -O3 -march = native -fopenmp -D_GLIBCXX_PARALLEL', podczas gdy ja chcę 'cl/O2/openmp/arch: AVX' –