gpt4 book ai didi

c++ - 如何使用代码块和 gcc 创建预编译头文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:34:09 28 4
gpt4 key购买 nike

我有一个已经过测试并且可以按预期工作的文件:

#ifndef PROMOTE_H_INCLUDED
#define PROMOTE_H_INCLUDED
#include <boost/mpl/vector.hpp>
#include <boost/mpl/find.hpp>
#include <boost/mpl/next.hpp>
#include <boost/mpl/deref.hpp>


template<class Integral>
struct Promote
{
typedef boost::mpl::vector<char,short,int,long,long long> types;
typedef typename boost::mpl::find<types,Integral>::type this_type;
typedef typename boost:: mpl::next<this_type>::type next_type;
typedef typename boost::mpl::deref<next_type>::type type;

};
#endif // PROMOTE_H_INCLUDED

每次我在我的项目中更改一些东西时,这个文件都会被一遍又一遍地编译,这有点低级。我试图搜索网络,我发现:
http://gcc.gnu.org/onlinedocs/gcc/Precompiled-Headers.html但老实说,我在任何地方都看不到有关如何创建预编译 header 的说明。那么任何人都可以一步一步地告诉我如何使用 code::blocks 来做到这一点吗?
谢谢。

最佳答案

从您链接的文档:

To create a precompiled header file, simply compile it as you would any other file, if necessary using the -x option to make the driver treat it as a C or C++ header file.

所以:

g++ -x c++ -o header.gch -c header.h

对于 C++ 代码,将创建预编译 header 。

它不会以您似乎想要的方式加快构建过程。如果更改该 header ,则还需要更新预编译 header 及其所有依赖项。

关于c++ - 如何使用代码块和 gcc 创建预编译头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865543/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com