Vorrei creare un file di progetto che funzionasse sia con msvc che con gcc.qmake: opzioni di gestione per gcc e msvc
Per le istanze, per ottimizzare la velocità si farebbe cl /O2
e g++ -O3
.
Ma non so come dire al file di progetto per fare la differenza. Vorrei qualcosa di simile:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
che non funziona purtroppo.
Un altro modo sarebbe quello di modificare gli mkspec e raggruppare quelli nuovi con la mia app, ma non è molto portabile. Grazie!
Qual è il problema? Cosa intendi dicendo "non funziona tristemente"? – Bill
Hai provato a utilizzare un ambito come 'win32' e'! Win32' come descritto nei documenti? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
Se aggiungo il codice che ho inserito prima nel mio file di progetto, avrò ancora: 'cl -O3 -march = nativo -fopenmp -D_GLIBCXX_PARALLEL' mentre voglio 'cl/O2/openmp/arch: AVX' –