我想制作一个可以同时与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
这很难过。
另一种方法是更改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/