Jea*_*ier 7 c++ qt qmake g++ visual-c++
我想制作一个既适用于msvc又适用于gcc的项目文件.
对于情况下,以优化速度,你会做cl /O2和g++ -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并使用我的应用程序捆绑新的,但它不是非常便携.谢谢 !
准确地说,你应该根据你的描述使用它:
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)