g ++:如果我包含一个包含Boost的PCH/似乎包含非PCH,是否可以在不包含Boost的情况下进行编译?

问题描述

我有以下文件boost_pch.h。编译时,我使用g++ boost_pch.h -I C:\...\boost成功创建了文件boost_pch.h.gch(g ++ 9.2.0)。

#ifndef BOOST_PCH_H
#define BOOST_PCH_H


#define BOOST_MP_disABLE_DEPRECATE_03_WARNING

#include <boost/multiprecision/cpp_int.hpp>

#endif

但是,将其包含在.cpp文件中并编译为g++ my_file.cpp ...会导致#include <boost/multiprecision/cpp_int.hpp>上的 Fatal error: boost/multiprecision/cpp_int.hpp: No such file or directoryboost_pch.h)出错。它似乎包含普通的头文件,而不包含PCH。

.cpp文件的第一行是

#include "boost_pch.h"

这样的问题是它没有检测到boost_pch.h.gch并试图包含boost_pch.h,或者我无法使用其他包含项预编译头文件,然后期望能够在不添加PCH的情况下包含PCH需要包括吗?

g++上运行my_file.cpp,并使用包含路径进行boost编译和编译,效果很好,但是编译需要花一些时间,而这正是我要避免的事情。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)