Эти файлы находятся непосредственно в вашем основном проекте или в статической библиотеке? Когда вы создаете статическую библиотеку, компоновщик извлекает глобальные переменные (и вызывает их конструкторы) только из объектных файлов, которые каким-то образом используются.
Если у вас есть статическая библиотека, вам нужно убедиться, что каждый из файлов используется функцией, вызываемой основной программой. Получение адреса некоторой глобальной переменной в этом файле - один из способов сделать это.