【发布时间】:2011-10-25 18:24:53
【问题描述】:
我的链接器(来自 Microsoft Visual C++ 2005 的link.exe)可能会尝试优化其工作,并且不会将*.lib 文件包含的所有对象静态链接到最终的可执行文件中,这对我来说是必要的,因为接下来的分析任务.如何强制 link.exe 将所有符号(甚至源代码中未引用的符号)包含到最终可执行文件中?
所以问题是我有一个库文件mylib.lib,其中包含foo.obj、bar.obj 和qux.obj。
我的源代码文件引用了来自foo.obj 的符号。
当我将源代码与库文件mylib.lib 静态链接时,它只链接到foo.obj,没有其他符号加入到最终的可执行文件中,而我需要它们(以便它们与进程一起加载到内存中) )。
我尝试了很多解决方案,都没有成功。是优化吗?我不想要。
【问题讨论】:
标签: visual-c++ linker dynamic-linking static-linking