Я разрабатываю приложение для iOS и использую shared-указатель из библиотеки Boost. Мое приложение немного коренастое, поэтому я пытался его поднять. Я думаю, что перемещение этой строки:
#include <boost/shared_ptr.hpp>
Из отдельных файлов в предварительно скомпилированный заголовочный файл сэкономит мне немного места, поскольку я слышал, что каждое включение shared_ptr перекомпилирует другую версию, и неясно, удаляет ли компилятор дубликаты.
Когда я перемещаю эту строку в файл pch, я получаю массу ошибок во время компиляции, большинство из которых:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'boost'
Я изменил файл .pch на файл sourcecode.cpp.h, но это не помогло.
Мысли
РЕДАКТИРОВАТЬ: Только что проверил, что на самом деле есть дубликаты скомпилированного shared_ptr в моем двоичном файле!