#windows #visual-studio
#Windows #visual-studio
Вопрос:
- использование #pragma comment(библиотека, «../ ../xxx.lib»)
- использование опции проекта Visual studio
В чем преимущество и недостаток двух методов?
Я нахожу способ, которым удобнее управлять для многих проектов.
И какой метод рекомендует Microsoft?
Ответ №1:
Преимущество #pragma comment заключается в том, что пользователь вашей библиотеки не может забыть добавить параметр. Или добавьте неправильный, нередко можно запутаться в разнице между сборкой debug и release и сборкой / MD vs / MT. Одним из недостатков является то, что устранение неполадок компоновщика в некоторых случаях может быть затруднено.
Есть третий способ, который трудно превзойти для удобства в решении. Щелкните правой кнопкой мыши проект, для которого требуется библиотека, и выберите Зависимости проекта. Отметьте проект библиотеки. Это гарантирует, что проект библиотеки всегда создается перед проектом и .библиотека добавляется автоматически.
Комментарии:
1. вау, я не знал, что VS добавляет библиотеку автоматически. Спасибо.
2. Это не всегда верно, поскольку вы можете отключить эту опцию в своем проекте, и я обычно это делаю, поскольку зависимости должны означать только порядок сборки, которому нужно следовать, а не то, что мне нужна эта библиотека. В некоторых случаях это было проблемой для меня.
3. @Mr.Gate Если вам не нужна библиотека, зачем вам нужен порядок сборки?
4. Привет, у меня есть очень широкие решения, которые должны создавать различные библиотеки, DLL и исполняемые файлы. В этом случае порядок вычисления не означает, что вам действительно нужно использовать эту библиотеку для сборки следующего модуля. В любом случае, это, вероятно, связано с моим недостатком: мне нравится держать все под контролем в комплексных решениях вместо создания отдельных небольших решений для работы.