问题1. 报错 memset is ambiguous / 函数不明确
解决方法1:加双冒号指定调用全局函数;
::memset()
解决方法2:
如果是cmake构建,添加这个
if(MSVC)
target_compile_definitions(demo PUBLIC _CRT_SECURE_NO_WARNINGS)
endif()
解决方法3:
如果是vs项目,属性里加 c++ --> 预处理器 --> 预处理器定义,添加 _CRT_SECURE_NO_WARNINGS
解决方法4:
#if WIN32
#define _CRT_SECURE_NO_WARNINGS
#endif
问题 2 error LNK2019: unresolved external symbol _select@20 re
ferenced in function __catch$?process_map@@YAPAXPAX@Z$0
程序中用到了try catch(…).
cmake项目 添加以下依赖:
target_link_libraries(demo ws2_32)
VS工程 属性中加入ws2_32.lib 工程/属性/链接/输入/第一项
问题3 有关运行时终端乱码问题,解决办法:
Linux : unicode (utf-8 without signature) codepage 65001
Windows : chinese simple(gb2312) codepage 936