Ich möchte eine Projektdatei, die sowohl mit msvc und gcc funktionieren würde.qmake: Handling-Optionen für beide gcc und msvc
Zum Beispiel, um die Geschwindigkeit zu optimieren, würden Sie cl /O2
und g++ -O3
tun.
Aber ich weiß nicht, wie man die Projektdatei sagt, um den Unterschied zu machen. Ich möchte etwas wie:
msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
was leider nicht funktioniert.
Andere Möglichkeit wäre, die Mkspecs zu ändern und die neuen mit meiner App zu bündeln, aber es ist nicht sehr portabel. Danke!
Was ist das Problem? Was meinst du mit "es funktioniert nicht traurig"? – Bill
Haben Sie versucht, einen Bereich wie 'win32' und'! Win32' zu verwenden, wie in den Dokumenten beschrieben? http://qt-project.org/doc/qt-4.8/qmake-advanced-usage.html –
Wenn ich den Code, den ich vorher in meine Projektdatei eingefügt habe, hinzufügen, habe ich immer noch: 'cl -O3 -march = nativ -fopenmp -D_GLIBCXX_PARALLEL', während ich 'cl/O2/openmp/arch: AVX' möchte –