Предварительно скомпилированные заголовки Objective-C++

Я использую библиотеку C++ (она оказывается в приложении для iPad, но я не уверен, что это должно иметь какое-то значение), и мне бы очень хотелось, чтобы заголовки были предварительно скомпилированы для ускорения сборки, но xCode, похоже, запустите предварительно скомпилированный заголовочный файл через компилятор C, а не через C++.

Есть ли способ заставить его использовать правильный компилятор? Я уже изменил все свои исходные файлы с .m на .mm.


person KayEss    schedule 28.05.2010    source источник


Ответы (1)


Согласно документам Xcode скомпилированный заголовок создается для каждого языкового варианта. Поэтому, если вы заключаете свой #include с макросами защиты, он должен работать, т.е.

#if defined __cplusplus
#include "mycplusplusheader.h"
#endif
person JeremyP    schedule 10.06.2010
comment
Точно так же вы можете использовать #if defined __OBJC__ для включения только кода Objective-C. - person Luc Bloom; 30.11.2017