Что такое config.h.in?

Мой c++ уровень около нуля.

Клонировал с github проект. Пытаюсь собрать. Получил ошибку

E1696 не удается открыть источник файл "config.h"

В папке с исходниками, есть файл config.h.in

Достаточно просто его переименовать? Что-то это ".in" значит?


Ответы (2 шт):

Автор решения: Maggot

Это файл для генерации заголовочного файла после подстановки var'ов в CMake https://cmake.org/cmake/help/v3.2/command/configure_file.html

Работает это так :

1) Вы создаете *.n.in файл и указываете туда переменные из CMake конфигурации (к примреру версия или что-то другое)

2) Далее во время генерации CMake проекта *.h.in подставляет значение переменных

3) создается новый .h файл с данными которые взялись из конфигурации CMake

→ Ссылка
Автор решения: user7860670

Это шаблон, на основании которого кодогенерирующие утилиты конфигурирования создают заголовочный файл, который затем включается в исходники программы. Распространен по большей часть в проектах autotools, где его обработка происходит при выполнении configure. Но может присутствовать в качестве атавизма и в других инструментах, как вышеупомянутом cmake.

→ Ссылка