Обновление до VS2010: случайный неразрешенный символ - PullRequest
1 голос
/ 14 марта 2011

Я только что перешел с Visual Studio 2008 на 2010, и после решения всех проблем мой проект работает отлично.

Однако иногда проект жалуется на неразрешенные символы. Когда я перестраиваю объекты, вызывающие проблемы, проблема снова решается, по крайней мере, пока я снова не отредактирую и не скомпилирую часть проекта.

Решение содержит проект Lua и компилирует его как dll. Проект игрового движка использует Lua, и игровой проект также делает это, чтобы он мог зарегистрировать необходимые игровые функции. Конечно, игровой проект также связан с проектом игрового движка.

Это всегда игровой проект, который не может разрешить символы проекта Lua.

Насколько я вижу, ссылки и зависимости установлены правильно.

Спасибо

Ответы [ 3 ]

1 голос
/ 14 марта 2011

Просто догадка:

Используете ли вы флаг "минимальная перестройка"? Это редко сработало для меня, так как, кажется, это зависит от вашего проекта / включает в себя настройку каким-то неизвестным, таинственным образом. ;)

Что-то могло измениться в VS2010, что нарушает эти предположения.

0 голосов
/ 17 марта 2011

Не уверен, что это связано, но VS2010 начал показывать ошибки intellisense для C ++ в окне вывода ошибок. Особенно в сборках x64 я видел много таких, которые на самом деле выходят из системных заголовочных файлов. Мои проекты все еще компилируются и работают без нареканий. Это ошибки intellisense или ошибки сборки?

0 голосов
/ 14 марта 2011

Похоже, что-то в вашей системе повреждает (возможно, обрезает) статическую библиотеку импорта.Внимательно посмотрите на свой антивирус.

Другая возможность - это шаг сборки, который модифицирует существующий файл вместо создания нового (например, с помощью библиотекаря для добавления объектов в статическую библиотеку).В этом случае, когда DLL перекомпилируется, статическая библиотека импорта воссоздается без объектов, но имеет более новую временную метку и не вызывает перестроение.Решение состоит в том, чтобы использовать для объединенной библиотеки имя, отличное от статической библиотеки импорта, использованной для ее создания.

...