gpt4 book ai didi

c++ - 强制解析 MSVC 中的多个函数定义

转载 作者:行者123 更新时间:2023-11-28 04:35:03 24 4
gpt4 key购买 nike

我正在尝试链接一个项目,该项目有 2 个共享功能的库(一个是另一个的分支)以及具有程序所需的独特功能。因为它们共享函数,所以链接器提示有多个定义。 MSVC 中是否有一种方法可以强制“使用您遇到的第一个”而不是必须在架构上进行更改?

最佳答案

简单来说,您需要使用/FORCE:MULTIPLE 链接器选项来使VC++ 生成有效的exe 或dll 文件,即使有多个定义。您需要将其添加到:

属性->链接器->命令行->附加选项

您可以查看 MSDN 文档以了解注意事项。生成的文件可能无法按预期工作,并且文档中没有任何内容表明链接器将采用它看到的第一个定义,尽管这可能是这种情况。如果您在没有任何选项的情况下使用 /FORCE,它的工作方式就好像您传递了两个选项 /FORCE:MULTIPLE/FORCE:UNRESOLVED

要获得更细粒度的解决方案,您可以确保链接器采用它看到的第一个定义,请查看以下答案:

Visual Studio 2010 library linking order

关于c++ - 强制解析 MSVC 中的多个函数定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719530/

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