本文翻译自: /NODEFAULTLIB (Ignore Libraries)
/NODEFAULTLIB 告诉链接器在解析外部引用时从其搜索的库列表中删除一个或多个默认库。
句法规范:
/NODEFAULTLIB[:library]
参数:
library —— 您希望链接器在解析外部引用时忽略的可选库名称。
其实在Visual Studio上就是长这样的:
备注:
默认情况下,/NODEFAULTLIB 会在解析外部引用时从其搜索的库列表中删除所有默认库。可选库参数允许您在解析外部引用时从其搜索的库列表中删除指定的库。为要排除的每个库指定一个 /NODEFAULTLIB 选项。
链接器如何解析外部数据的引用: 首先在用户明确指定的库中搜索,然后在/DEFAULTLIB选项指定的默认库中搜索,然后在.obj文件中命名的默认库中搜索
当指定了同样的库时,/NODEFAULTLIB: library会覆盖掉/DEFAULTLIB: library