我正在开发一个 iOS 应用程序,并且正在使用 Boost 库中的共享指针。我的应用程序有点笨重,所以我一直在努力精简它。我认为移动这条线:
#include <boost/shared_ptr.hpp>
从单个文件到预编译的头文件将为我节省一些空间,因为我听说 shared_ptr 的每个包含都重新编译了不同的版本,并且不清楚编译器是否正在删除重复项。
当我将此行移至 pch 文件时,会出现大量编译时错误,其中大部分是:
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'boost'
我已将 .pch 文件更改为其信息中的 sourcecode.cpp.h 文件,但这并没有帮助。
想法?
编辑:刚刚验证在我的二进制文件中实际上有已编译的 shared_ptr 的重复副本!