选择 /NODEFAULTLIB 可以生成没有默认库的项目。如果以前的项目是用无默认库生成的并且想进行 iostream 调用,必须给新的标准 C++ 运行时库(Libcp.lib、Libcpmt.lib、Msvcprt.lib 等等)或者旧 iostream 运行时库(Libci.lib、Libcimt.lib、Msvcirt.lib 等等)中的一个命名,以便可以链接适当的库。
在 Visual C++ 的早期版本(4.1 及更早的版本)中,运行时库的名称是 Libc.lib、Libcmt.lib 和 Msvcrt.lib。这些库包含旧 iostream 库。旧的 iostream 库现在已经从这些库中移除。如果不选择忽略默认库而且在代码中包含旧 iostream 头文件,默认情况下,将链接旧的 iostream 运行时库(Libci.lib、Libcimt.lib、Msvcirt.lib 等等)。然而,如果选择了忽略默认库而且手动添加了其中一个早期运行时库,iostream 调用将立即断开。