库导入:#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 项目输入的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio中把文件夹导入工程中

Visual Studio编译问题

Visual Studio编译问题

Visual Studio编译问题

Visual Studio _MSC_VER 与平台工具集

在 Visual Studio Code (VS Code) 中将一段代码注释掉的两种方法