2009-06-17 69 views
0

我連接了一些第三方.lib文件,並且在鏈接時我收到大量的LNK4099警告。看起來這個警告信息不能被抑制,所以我相信如果我從.lib文件中刪除所有調試信息,警告將不會顯示。有沒有辦法去除調試信息?這些是我沒有源代碼的庫。是否可以從COFF庫文件(.lib)中去除調試信息?

我使用VS2005 C++(當然是在Windows上)。

回答

1

我不認爲這是可能的,至少與傳統工具不兼容。我建議您聯繫供應商並要求他們重建.lib文件而不用調試信息。

0

COFF格式 - 無論如何,在Unix上都可以找到,組織得非常好。它有很多部分。還有一個工具,mcs用於'操縱評論部分',可用於刪除材料。該工具可在Solaris上用於ELF(這是COFF的擴展),也可能在其他地方。

這可能意味着您可以找到該程序並將其用於MS對象文件。

另一方面,似乎不太可能通過刪除調試信息來解決投訴;調試信息不​​應該影響程序的運行(或鏈接)。也就是說,通過Google'microsoft lnk4009'找到的信息是非確鑿的;出現兩個條目,但最終都顯示「LNK4099」而不是「LNK4009」消息。

+0

錯誤是LNK4099。我已經解決了這個問題。 – jmatthias 2009-06-18 05:22:24

相關問題