Потенциально неприятная ситуация. Столь серьёзная зависимость от ключей, особенностей компилятора итд.
Вдруг придётся поменять ключи. Или забыл, случайно не поставил или ещё как-нибудь
---
Однажды к нам пожаловали гости из зарубежной родственной организации - и началось.
"Обнаружен не лицензионный софт, какой ужас".
Пришлось менять и то и сё. "Какой компилятор купят, такой и будете использовать". итд итп.
---
С предложенным вариантом описания глобальных переменных
такое тоже не пройдёт. И, казалось бы, всё хорошо.
Однако, мне пришлось нередко принимать/разбирать чужие проекты.
Вроде работает, но иногда странно. Подглючивает, юзер даже
сформулировать проблему точно не может.
Именно там я обнаруживал такие ошибки.