препроцессор #defines и как использовать глобально без предварительно скомпилированного заголовка?

Разработка, которую я сделал за последние несколько лет, использует множество предварительно скомпилированных заголовков. Один для каждого продукта. Предварительно скомпилированные заголовки используются таким образом, чтобы #define предметы, которые нужны каждому продукту. Это делает код достаточно чистым и портативным для каждого продукта.

Но как можно повторить этот подход, не используя предварительно скомпилированный заголовок?

В основном, быть в состоянии #define изрядное количество предметов и некоторые основные, но не PCH.

Вы просто создаете .h и включить это в каждый класс, который нуждается в этих определениях?

Вы можете просто переименовать .pch к .h? Конструктивно это выглядело бы так же, верно? Ну и плюс колард квард.

ОБНОВЛЕНИЕ: Это кодовая база, которая использовала Codewarrior для Mac и Win. Теперь использует XCode на OS X, и мы можем перейти на CMake для Mac и Win, чтобы помочь нам не иметь так много разных сред.

0

Решение

Вы можете использовать один включаемый файл (.h) и включать его везде.

Тем не менее, большинство систем сборки также предоставляют способ добавления #defines в рамках проекта. Например, в Visual Studio препроцессор Раздел свойств проекта позволяет размещать специфичные для сборки определения, относящиеся к проекту.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]