我的链接器(来自Microsoft Visual C++ 2005的link.exe
)可能会尝试优化其作业,并且不会将文件包含的所有对象a *.lib
静态链接到最终的可执行文件中,这对于我来说是必需的,因为后续的配置文件任务是必需的。我如何强制link.exe将所有符号(即使在源代码中未被引用)包含到最终的可执行文件中?链接器optizimation
所以问题是我有一个库文件,mylib.lib
,其中包含foo.obj
,bar.obj
和qux.obj
。
我的源代码文件引用了foo.obj
中的符号。
当我将静态源代码链接到库文件mylib.lib
时,它仅链接到foo.obj
,没有其他符号连接到最终可执行文件,而我需要它们(以便它们随进程一起加载到内存中)。
我尝试了很多解决方案,没有成功。它是优化吗?我不想要它。