Импорт библиотеки: #pragma comment VS ввод проекта Visual studio

#windows #visual-studio

#Windows #visual-studio

Вопрос:

  1. использование #pragma comment(библиотека, «../ ../xxx.lib»)
  2. использование опции проекта Visual studio введите описание изображения здесь

В чем преимущество и недостаток двух методов?
Я нахожу способ, которым удобнее управлять для многих проектов.

И какой метод рекомендует Microsoft?

Ответ №1:

Преимущество #pragma comment заключается в том, что пользователь вашей библиотеки не может забыть добавить параметр. Или добавьте неправильный, нередко можно запутаться в разнице между сборкой debug и release и сборкой / MD vs / MT. Одним из недостатков является то, что устранение неполадок компоновщика в некоторых случаях может быть затруднено.

Есть третий способ, который трудно превзойти для удобства в решении. Щелкните правой кнопкой мыши проект, для которого требуется библиотека, и выберите Зависимости проекта. Отметьте проект библиотеки. Это гарантирует, что проект библиотеки всегда создается перед проектом и .библиотека добавляется автоматически.

Комментарии:

1. вау, я не знал, что VS добавляет библиотеку автоматически. Спасибо.

2. Это не всегда верно, поскольку вы можете отключить эту опцию в своем проекте, и я обычно это делаю, поскольку зависимости должны означать только порядок сборки, которому нужно следовать, а не то, что мне нужна эта библиотека. В некоторых случаях это было проблемой для меня.

3. @Mr.Gate Если вам не нужна библиотека, зачем вам нужен порядок сборки?

4. Привет, у меня есть очень широкие решения, которые должны создавать различные библиотеки, DLL и исполняемые файлы. В этом случае порядок вычисления не означает, что вам действительно нужно использовать эту библиотеку для сборки следующего модуля. В любом случае, это, вероятно, связано с моим недостатком: мне нравится держать все под контролем в комплексных решениях вместо создания отдельных небольших решений для работы.