gpt4 book ai didi

visual-c++ - 忽略 crt 库的特定库?

转载 作者:行者123 更新时间:2023-12-02 00:45:06 29 4
gpt4 key购买 nike

在非常旧的代码库中,我们的 Visual C++ 项目设置有一些build设置,这些设置令人困惑且似乎没有必要。

我们的 C++ 项目是使用 Visual Studio 构建的(当前使用 vs 2010),在链接器选项中,有一些为“忽略特定库”链接器设置指定的库。其中一些库是:msvcirt.lib 和 msvcrtd.lib。

所以对于这个问题:我一生都无法弄清楚为什么有必要忽略这些特定的库?

我最好的猜测是:也许在 Visual Studio 的早期就有必要吗? ...由于一些奇怪的原因,只有放入它的人才知道。

默认情况下,使用 VS 2010 制作 C/C++ 项目(即 .vcxproj)时,不会专门忽略这些库。因此我 99% 确信这个链接器设置在 99% 的情况下都是不必要的。有人同意我的观点吗?

当我使用依赖项遍历器检查我构建的任何旧 DLL 时,我可以看到,如果我链接到 ADVAPI32.dll,则它是对 msvcrt.dll 的依赖项。但这确实不应该是我关心的......

最佳答案

当链接多个不同编译方式的库时,核心库可能会出现冲突。

我遇到了一些问题,在使用/clr 标志编译 C++/CLI 时必须使用它。

一些例子:

Difficulty Building with Visual Studio 2010

Visual Studio .NET 2003 - Ignore Specific Library for libcmt vs libcmtd

关于visual-c++ - 忽略 crt 库的特定库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152315/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com