Файлы Ini обычно не компилируются компиляторами C ++.Скорее, компиляторы C ++ компилируют исходные файлы C ++.Фактически, ini-файлы вообще не компилируются вообще, поскольку ini-файлы не являются скомпилированным языком.
Препроцессор C (по сути такой же, как C ++) не предназначен для другой обработки макросов, чем для целейязыка.Некоторые компиляторы позволяют вызывать препроцессор отдельно без компиляции.Пример:
gcc -E file.ini
Но поскольку целью является компиляция, в дополнение к обработке и замене ваших директив соответствующим выводом, добавятся директивы, определенные реализацией для целей компилятора.Если ваш ini-процессор поддерживает символ #
в качестве комментария, тогда эти директивы удобно интерпретировать как комментарии.В противном случае, это, вероятно, вам не пригодится.
Несмотря на это, существуют и другие независимые языки макросов, а также процессоры шаблонов, отличные от того, который используется препроцессором Си.Я предлагаю вам использовать один из них.