我想制作一个可以同时与msvc和gcc一起使用的项目文件。

例如,要优化速度,您可以执行cl /O2g++ -O3

但是我不知道如何告诉项目文件有所作为。我想要类似的东西:

msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
else:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL

这很难过。

另一种方法是更改​​mkspecs并将新的与我的应用程序捆绑在一起,但是它不是非常可移植的。
谢谢 !

最佳答案

简,准确地说,您应该根据自己的描述使用它:

msvc:QMAKE_CXXFLAGS_RELEASE += /O2 /openmp /arch:AVX
gcc:QMAKE_CXXFLAGS_RELEASE += -O3 -march=native -fopenmp -D_GLIBCXX_PARALLEL

关于c++ - qmake:处理gcc和msvc的选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18371797/

10-14 02:42