ошибка LNK2001 при компиляции в режиме Release в VS2012

0

Приложение Windows Phone 8 прекрасно компилируется в режиме отладки, но когда я переключаюсь в режим Release, я сталкиваюсь с несколькими ошибками ссылок. Неразрешенные внешние символы предназначены для функций, которые я определил сам, а не из внешних библиотек. У меня есть файл.h для объявления функции и.c для его реализации. Модуль, вызывающий эти функции, также является.c файлом. Оба исходных файла явно скомпилированы как C-код (у меня также есть код c++ в моем проекте). VS2012 может найти определения функций, когда я нажимаю на вызов функции и нажимаю "Перейти к определению". Я убедился, что ни одна из деклараций/определений не завершена в #ifdef NDEBUG. Что может вызвать эту проблему связи?

Теги:
linker
visual-studio-2012

1 ответ

0
Лучший ответ

Сравните настройки режима debug и release в свойствах проекта. Вы можете исключить некоторые из ваших файлов реализации из сборки. Если в решении есть несколько проектов, вы можете забыть установить правильную зависимость между ними в режиме деблокирования.

  • 0
    Похоже, человек, которому я унаследовал этот проект, изменил имя файла объекта по умолчанию для проекта. Спасибо за чаевые!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню