QMAKE_CXXFLAGS
are applied when compiling .cpp files, but not applied to .mm files. Which flag should I use instead?
Those flags belong in QMAKE_OBJECTIVE_CFLAGS
(not QMAKE_OBJECTIVE_CXXFLAGS
).
The flags used in precompiled header generation go into QMAKE_OBJCXXFLAGS_PRECOMPILE
,
Objective-C compilation is handled by qtbase/mkspecs/features/mac/objective_c.prf
. An objective_c
compiler is defined on-the-fly when Objective C/C++ sources are present. You can glean other details there.
The precompilation flags are handled by the Unix makefile generator: qtbase/qmake/generators/unix/unixmake.cpp
and unixmake2.cpp
.
I offer no comment as to the consistency of those variable names and their locus of implementation. Don't shoot the messenger.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With