vs中编译连接时的警告屏蔽

时间:2021-08-01 04:21:47

编译警告类型为warning C4996的形式

可以采用的#pragma warning(disable:4996)屏蔽掉这种编译警告

连接警告类型为warning LNK4049的形式

这是由于不同库的默认导入库方式不同导致的,其中至少有一个链接了LIBC或者LIBCMT(也就是“C/C++->代码生成->运行时库”选项里面选的不是带DLL的方式),并也至少有一个链接了MSVCRT(也就是同样的地方选择了带DLL的方式)。可以统一他们的导入库选项。也可以在在项目配置的(链接器->命令行->附加选项)里面加上“/ignore:4049”来屏蔽。