QMAKE_CXXFLAGS在编译 .cpp 文件时应用,但不适用于 .mm 文件。我应该使用哪个标志?
这些标志属于QMAKE_OBJECTIVE_CFLAGS( not QMAKE_OBJECTIVE_CXXFLAGS )。
预编译头生成中使用的标志进入QMAKE_OBJCXXFLAGS_PRECOMPILE,
Objective-C 编译由qtbase/mkspecs/features/mac/objective_c.prf. 当存在 Objective C/C++ 源代码时,编译objective_c器是动态定义的。您可以在那里收集其他详细信息。
预编译标志由 Unix makefile 生成器处理:qtbase/qmake/generators/unix/unixmake.cpp和unixmake2.cpp。
我对这些变量名称及其实现位置的一致性不发表任何评论。不要向使者开枪。