链接选项

CRT lib 目录中包括大量无需更改任何代码就能启用特定的 CRT 功能的小型对象文件。 这些文件被称为“链接选项”,因为只需将它们添加到链接器命令行就能使用。

纯模式版本确实存在,但在 Visual Studio 2015 中已弃用。 将常规版用于本机和 /clr 代码,将纯版本(以 p 为前缀)用于 /clr: 纯模式。 /clr:pure/clr:safe 编译器选项在 Visual Studio 2015 中已弃用。

本机和 /clr 纯模式 描述
binmode.obj pbinmode.obj 为二进制设置默认文件转换模式。 请参阅 _fmode
chkstk.obj 在未使用 CRT 时提供堆栈检查和分配支持。
commode.obj pcommode.obj 设置用于“提交”的全局提交标志。 请参阅 fopen、_wfopenfopen_s、_wfopen_s
fp10.obj 将默认精度控制更改为 64 位。 请参阅浮点支持
invalidcontinue.obj pinvalidcontinue.obj 设置不执行任何操作的默认无效参数处理程序,这意味着传递到 CRT 函数的无效参数将只会设置 errno 并返回一个错误结果。
loosefpmath.obj 确保浮点代码容忍不正常的值。
newmode.obj pnewmode.obj 导致 malloc 调用新处理程序失败。 请参阅 _set_new_mode_set_new_handlercalloc,和 realloc
noarg.obj pnoarg.obj 禁用所有 argc 和 argv 进程。
nochkclr.obj 不执行任何操作。 从项目中删除。
noenv.obj pnoenv.obj 禁止为 CRT 创建缓存环境。
nothrownew.obj pnothrownew.obj 启用 CRT 中新增功能的非引发版本。 请参阅 new 和 delete 运算符
setargv.obj psetargv.obj 启用命令行参数通配符扩展。 请参阅扩展通配符参数
threadlocale.obj pthreadlocale.obj 默认情况下,启用所有新线程的每线程区域设置。
wsetargv.obj pwsetargv.obj 启用命令行参数通配符扩展。 请参阅扩展通配符参数

另请参阅

CRT 库功能