Multiple definition

В заголовочном файле создаю переменные который используют функции из этой же единицы трансляции, но происходит multiple definition, если эти переменные в заголовочном файле использовать с ключевым словом extern и перенести их в файл исходного кода, то происходит Ошибка "сегментирования (сделан дамп памяти)", может кто подсказать варианты решения проблемы?