Как файлы попадают во внешние зависимости в MSVC ++ 2010? - PullRequest
41 голосов
/ 21 июля 2011

Интересно, почему в одном из моих проектов VDSERR.h указан в разделе «Внешние зависимости», а в другом нет и выдает ошибку компилятора «undefined symbol» о символе, который там определен. Как я могу включить этот файл в другой проект? (Вероятно, с помощью перетаскивания, но я бы хотел узнать точную настройку здесь.)

1 Ответ

45 голосов
/ 21 июля 2011

Папка внешних зависимостей заполняется IntelliSense: содержимое папки вообще не влияет на сборку (вы можете фактически отключить папку в пользовательском интерфейсе).

Вы должны фактически включить заголовок (используя директиву #include), чтобы использовать его. В зависимости от того, что это за заголовок, вам также может понадобиться добавить содержащую его папку в свойство «Дополнительные включаемые каталоги», и вам может понадобиться добавить дополнительные библиотеки и папки библиотек в параметры компоновщика; Вы можете установить все это в свойствах проекта (щелкните проект правой кнопкой мыши, выберите «Свойства»). Вы должны сравнить свойства со строением проекта, чтобы определить, что вам нужно добавить.

...