出现一大堆错误,请问有谁遇到过怎么解决的?
打开自动生成的vs_proj,编译sample11_connection_pool.t 。有谁遇到过,求教怎么解决的?
2>Building Custom Rule F:/TradeSentry/Test/libgo-master/tutorial/CMakeLists.txt 2>CMake does not need to re-run because F:/TradeSentry/Test/libgo-master/vs_proj/vs2017/x64/tutorial/CMakeFiles/generate.stamp is up-to-date. 2>sample11_connection_pool.cpp 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(28): error C2061: 语法错误: 标识符“RefObject” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(35): error C2061: 语法错误: 标识符“RefObject” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(61): error C2064: 项不会计算为接受 1 个参数的函数 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(61): note: 类不会将“operator()”或用户定义的转换运算符定义到指向函数的指针或指向函数的引用(它们接受适当数量的参数) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(135): error C2511: “void co::Deleter::operator ()(co::RefObject )”:“co::Deleter”中没有找到重载的成员函数 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(26): note: 参见“co::Deleter”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(136): error C2597: 对非静态成员“co::Deleter::func_”的非法引用 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(137): error C2597: 对非静态成员“co::Deleter::func_”的非法引用 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(137): error C2597: 对非静态成员“co::Deleter::arg_”的非法引用 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(137): error C2065: “func_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(147): error C2061: 语法错误: 标识符“T” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(147): error C2535: “co::IncursivePtr::IncursivePtr(void)”: 已经定义或声明成员函数 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(146): note: 参见“co::IncursivePtr::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(175): error C2143: 语法错误: 缺少“;”(在“&”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(175): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(175): error C2334: “{”的前面有意外标记;跳过明显的函数体 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(176): error C2143: 语法错误: 缺少“;”(在“”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(176): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(176): error C2334: “{”的前面有意外标记;跳过明显的函数体 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(178): error C2143: 语法错误: 缺少“;”(在“”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(178): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(178): error C2334: “{”的前面有意外标记;跳过明显的函数体 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(210): error C2143: 语法错误: 缺少“;”(在“”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(210): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(210): error C2238: 意外的标记位于“;”之前 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(146): error C2614: “co::IncursivePtr”: 非法的成员初始化:“ptr_”不是基或成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(147): error C2065: “ptr”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(147): error C2614: “co::IncursivePtr”: 非法的成员初始化:“ptr_”不是基或成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(148): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(151): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(154): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(154): error C2614: “co::IncursivePtr”: 非法的成员初始化:“ptr_”不是基或成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(155): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(158): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(158): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(159): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(164): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(164): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(165): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(171): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(171): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(177): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(181): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(182): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(183): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(188): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(196): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(196): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(200): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(203): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(206): error C2039: “ptr_”: 不是“co::IncursivePtr”的成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(143): note: 参见“co::IncursivePtr”的声明 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(216): error C2143: 语法错误: 缺少“;”(在“*”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(216): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(216): error C2238: 意外的标记位于“;”之前 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(219): error C2061: 语法错误: 标识符“T” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(219): error C2065: “ptr”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(219): error C2614: “co::AutoRelease”: 非法的成员初始化:“ptr_”不是基或成员 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(222): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(226): error C2065: “ptr_”: 未声明的标识符 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(239): error C2143: 语法错误: 缺少“)”(在“<”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(319): note: 参见对正在编译的 类 模板 实例化 "co::WeakPtr<T>" 的引用 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(239): error C2143: 语法错误: 缺少“;”(在“<”的前面) 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(239): error C2059: 语法错误:“<” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(239): error C2059: 语法错误:“)” 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(239): error C2334: “:”的前面有意外标记;跳过明显的函数体 2>f:\tradesentry\test\libgo-master\libgo\common\util.h(6): fatal error C1075: “{”: 未找到匹配令牌
文件编码格式问题,把文件转换成utf-8-BOM格式就可以了;我也刚刚遇到过,解决了
参考这里,有原因和解决的办法: https://blog.csdn.net/yyz_1987/article/details/128682076