Разработка, которую я сделал за последние несколько лет, использует множество предварительно скомпилированных заголовков. Один для каждого продукта. Предварительно скомпилированные заголовки используются таким образом, чтобы #define
предметы, которые нужны каждому продукту. Это делает код достаточно чистым и портативным для каждого продукта.
Но как можно повторить этот подход, не используя предварительно скомпилированный заголовок?
В основном, быть в состоянии #define
изрядное количество предметов и некоторые основные, но не PCH.
Вы просто создаете .h
и включить это в каждый класс, который нуждается в этих определениях?
Вы можете просто переименовать .pch
к .h
? Конструктивно это выглядело бы так же, верно? Ну и плюс колард квард.
ОБНОВЛЕНИЕ: Это кодовая база, которая использовала Codewarrior для Mac и Win. Теперь использует XCode на OS X, и мы можем перейти на CMake для Mac и Win, чтобы помочь нам не иметь так много разных сред.
Вы можете использовать один включаемый файл (.h) и включать его везде.
Тем не менее, большинство систем сборки также предоставляют способ добавления #defines
в рамках проекта. Например, в Visual Studio препроцессор Раздел свойств проекта позволяет размещать специфичные для сборки определения, относящиеся к проекту.
Других решений пока нет …