В настоящее время я задаюсь вопросом, почему я не получаю ошибку от GCC во время компиляции/связывания небольшой программы на C.
Я объявил в version.h
следующую строку:
const char* const VERSION;
В version.c
я установил инициализацию переменной:
const char* const VERSION = "0.8 rev 213";
Нет проблем с этим. Я могу использовать строку в остальной части программы.
Если файл c отсутствует, во время компиляции/компоновки ошибок не возникает, но программа не работает с SIGSEGV (конечно), когда пытается получить доступ к переменной.
Является ли мой способ настройки переменной VERSION
правильной или есть лучший способ? Или есть шанс получить ошибку во время компиляции/ссылки?