В VS2010 есть правильное размещение для частных заголовков и библиотек? - PullRequest
1 голос
/ 26 января 2012

Где мне разместить .h и .lib файлы, чтобы я мог просто написать #include <mylib.h> (или "mylib.h"), и компилятор и компоновщик найдут их для всех моих проектов на c ++?

1 Ответ

1 голос
/ 26 января 2012

Нет единственного места на компьютере, где вы можете поместить файлы .h / .lib и ожидать, что они будут включены во все проекты C ++. Каталоги, в которых ищутся файлы .h / .lib, являются полностью настраиваемым элементом. Следовательно, нет ни одного истинного каталога включения.

Потенциальная опция - изменение глобальных файлов MSBuild для машины. Проекты C ++ наследуют часть своих настроек из этого файла, и его можно использовать для принудительного отключения набора включений для подавляющего большинства проектов. Однако это немного похоже на кувалду и не будет эффективным на 100%. Любой отдельный проект может переопределить эти значения по умолчанию (или просто не использовать MSBuild).

Возможно, что на вашем компьютере есть единый каталог .h / .lib, а затем вручную укажите каждый проект C ++ на этот каталог

  • Щелкните правой кнопкой мыши по проекту C ++
  • Перейдите в Свойства конфигурации -> C / C ++ -> Командная строка
  • Добавить /I c:\path\to\unified\include
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...