qmake:处理gcc和msvc的选项

Jea*_*ier 7 c++ qt qmake g++ visual-c++

我想制作一个既适用于msvc又适用于gcc的项目文件.

对于情况下,以优化速度,你会做cl /O2g++ -O3.

但我不知道如何告诉项目文件有所作为.我想要像:

msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
Run Code Online (Sandbox Code Playgroud)

哪个不好用.

其他方式是更改mkspecs并使用我的应用程序捆绑新的,但它不是非常便携.谢谢 !

lpa*_*app 9

准确地说,你应该根据你的描述使用它:

msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
gcc:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL
Run Code Online (Sandbox Code Playgroud)