Я работаю над проектом с использованием форм С++/windows (visual studio 2010), у нас есть 4 проекта:
- 1 проект, содержащий окна окон GUI {управляемый код}, и это проект exe
- другие 3 проекта {неуправляемый код} и все это статические библиотеки.
- в 4 проектах мы не используем предварительно скомпилированные заголовки stdafx.h, а поддержка общего языка - это поддержка Pure MSIL Common Language Runtime Support (/clr: pure).
- каждый проект включает в себя другие 3 проекта, в качестве дополнительных включенных каталогов и зависимостей библиотек ссылок, установленных в yes.
Имеем:
Предупреждение LNK4221: этот объектный файл не определяет ранее публичные символы undefined, поэтому он не будет использоваться какой-либо операцией связи, которая потребляет эту библиотеку
Это предупреждение появилось для трех проектов статических библиотек в тех же объектных файлах (.NETFramework, Version = v4.0.AssemblyAttributes.obj).
Мы хотим его устранить, но после некоторого поиска большинство тем говорят о том, что прекомпилированные заголовки являются причиной, в то время как мы не используем его.
Любые новые идеи о том, почему это предупреждение существует и как его устранить?