我正在使用带有clang的OSX上的qmake。我尝试在.pro文件中使用以下标志来使用c++11:
QMAKE_CXXFLAGS += -std=c++11 -stdlib=libc++
然而,qmake在生成makefile时会添加以下标志:
CXXFLAGS = ... -mmacosx-version-min=10.5 ...
该标志会导致clang报错。
invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)
将标志更改为10.7解决了这个问题。
CXXFLAGS = ... -mmacosx-version-min=10.7 ...
有没有办法阻止qmake在makefile中发出这个标志?