库导入:#pragma 注释 VS Visual Studio 项目输入
Posted
技术标签:
【中文标题】库导入:#pragma 注释 VS Visual Studio 项目输入【英文标题】:Library importing: #pragma comment VS Visual studio project input 【发布时间】:2011-06-09 02:08:03 【问题描述】:-
使用#pragma comment(lib, "../../xxx.lib")
使用 Visual Studio 项目选项
两种方法的优缺点是什么? 我正在寻找更方便管理许多项目的方法。
微软推荐什么方法?
【问题讨论】:
【参考方案1】:#pragma 注释的优点是库的用户不会忘记添加设置。或者添加错误的,在调试和发布版本以及 /MD 与 /MT 版本之间的差异中迷失方向并不少见。一个缺点是在某些情况下解决链接器问题可能很困难。
在解决方案中,为了方便起见,第三种方式很难被击败。右键单击需要该库的项目,然后单击项目依赖项。勾选库项目。这确保了库项目总是在项目之前构建并且 .lib 被自动添加。
【讨论】:
哇,我不知道VS会自动添加lib。谢谢。 这并不总是正确的,因为您可以在项目中关闭此选项,我通常会这样做,因为依赖项应该只意味着要遵循的构建顺序,而不是我需要那个库。在某些情况下,这对我来说是个麻烦。 @Mr.Gate 如果不需要库,为什么需要构建顺序? 嗨,我有非常广泛的解决方案,必须构建各种库、DLL 和可执行文件。在这种情况下,评估顺序并不意味着您实际上需要使用该库来构建以下模块。无论如何,这可能是由于我的缺点:我喜欢在完整的解决方案中控制一切,而不是创建单个小的解决方案来处理。以上是关于库导入:#pragma 注释 VS Visual Studio 项目输入的主要内容,如果未能解决你的问题,请参考以下文章