VS2008如何才能不编译附加依赖项中无关的函数?

leixiao100 2012-01-11 11:20:41
我用VS2008建的一个WIN32应用程序工程,因为要把一个自己从别处生成的RRR.lib文件编译进去,而该库中的某些函数是在另一个库sss.lib中定义的,所以我就把sss.lib添加到链接器——输入——附加依赖项里面,并在链接器——常规——附加库目录里添加该lib的路径。但问题来了,编译的时候sss.lib中又有些函数没有定义,其实这些函数对我来说没有作用,我也知道这些函数都是在另外的有些lib库中定义的,如果我要解决这个问题我就需要不断添加新的附加依赖项的库,但是最后可能我还是会有些无关的函数找不到定义。
我想请教高手们,怎样才能实现不编译附加依赖项中无关的函数,或者我怎样才能把RRR.lib里在sss.lib中定义的函数定义好,又不牵涉到sss.lib中的其它无关函数呢?而且我现在也不知道sss.lib里面那些函数是怎么定义的····唉崩溃啊求助啊~~~行行好啊!!~~~
...全文
363 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
withyoujax 2013-07-16
  • 打赏
  • 举报
回复
我也遇到了类似的问题,求指教
程序员小迷 2012-01-31
  • 打赏
  • 举报
回复
你可以查看lib中所有的函数;
根据编译理论,lib中所有的函数都要被正确链接,所以你还是把所有的库都找到。
Bryant_sun 2012-01-12
  • 打赏
  • 举报
回复
选择“空文档”还会由无关函数么?
Saleayas 2012-01-12
  • 打赏
  • 举报
回复
要确保你不会呼叫这些,不管是直接还是间接的。
Saleayas 2012-01-12
  • 打赏
  • 举报
回复
能看到那些未定义的符号名吧。
比如 a 未定义。

int a;

注意 C++ 的修饰名。
赵4老师 2012-01-12
  • 打赏
  • 举报
回复
C:\>dumpbin /?
Microsoft (R) COFF/PE Dumper Version 8.00.50727.762
Copyright (C) Microsoft Corporation. All rights reserved.

用法: DUMPBIN [options] [files]

选项:

/ALL
/ARCHIVEMEMBERS
/CLRHEADER
/DEPENDENTS
/DIRECTIVES
/DISASM[:{BYTES|NOBYTES}]
/ERRORREPORT:{NONE|PROMPT|QUEUE|SEND}
/EXPORTS
/FPO
/HEADERS
/IMPORTS[:filename]
/LINENUMBERS
/LINKERMEMBER[:{1|2}]
/LOADCONFIG
/OUT:filename
/PDATA
/PDBPATH[:VERBOSE]
/RANGE:vaMin[,vaMax]
/RAWDATA[:{NONE|1|2|4|8}[,#]]
/RELOCATIONS
/SECTION:name
/SUMMARY
/SYMBOLS
/TLS
/UNWINDINFO

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧