Неопределенная ссылка, пытающаяся преобразовать проект MS VS в make-файл
Я пытаюсь преобразовать проект Microsoft Visual Studio 2012 в make-файл и столкнулся с интересной проблемой. Код (в названии его DataConstants.h) использует несколько экземпляров макросов, таких как
#define getDataPointer DataConstants* data = DataConstants::getInstance();
который получает предупреждение
warning: unused variable ‘data’ [-Wunused-variable]
и примечание (в другом файле назовем его Foo.cpp)
note: in expansion of macro ‘getDataPointer’
и вниз по линии, когда вещи пытаются получить компиляцию, я получаю такие ошибки, как
undefined reference to `DataConstants::getInstance(std::string const&)'
на линии, содержащей getDataPointer;
в Foo.cpp. Я никогда не слишком усложнялся с Makefiles, так что это может быть выше моей зарплаты, но если у кого-то есть идеи о том, что происходит, я был бы признателен за помощь.
Заранее спасибо.