Предварительно скомпилированные заголовки с помощью GCC

Firstly, see the documentation here.

Заголовки компилируются gcc так же, как и любой другой precompiled-headers файл, но вывод помещается c++ в файл с суффиксом .gch.

Так, например, если precompiled-headers вы предварительно скомпилируете gcc stdafx.h, у вас будет предварительно cxx скомпилированный заголовок, который gcc будет автоматически выполняться precompiled-headers поиск по имени stdafx.h.gch каждый раз, когда cxx вы включаете stdafx.h

Пример:

stdafx.h:

#include 
#include 

a.cpp:

#include "stdafx.h"
int main(int argc, char**argv)
{
  std::string s = "Hi";
  return 0;
}

Затем c++ скомпилируйте как:

> g++ -c stdafx.h -o stdafx.h.gch
> g++ a.cpp
> ./a.out

Ваша cxx компиляция будет работать, даже c++ если вы удалите stdafx.h gcc после шага 1.

c++

gcc

precompiled-headers

2022-11-06T15:11:04+00:00
Вопросы с похожей тематикой, как у вопроса:

Предварительно скомпилированные заголовки с помощью GCC