glog on visual studio 2015
glog on visual studio 2015
我正在尝试使用Visual Studio 2015在windows上构建Google glog库。在添加#include以解决Windows上的std::min问题后,我得到了下面的2个主要错误(1重复了几次)。
1>c:glogglog-0.3.3srcwindowsport.h(117): warning C4005: 'va_copy': macro redefinition
1> c:program files (x86)microsoft visual studio 14.0vcincludestdarg.h(20): note: see previous definition of 'va_copy'
1>c:glogglog-0.3.3srcwindowsport.cc(58): error C2084: function 'int snprintf(char *const ,const size_t,const char *const ,...)' already has a body
1> c:program files (x86)windows kits10include10.0.10150.0ucrtstdio.h(1932): note: see previous definition of 'snprintf'
1> vlog_is_on.cc
1>c:glogglog-0.3.3srcwindowsport.h(117): warning C4005: 'va_copy': macro redefinition
1> c:program files (x86)microsoft visual studio 14.0vcincludestdarg.h(20): note: see previous definition of 'va_copy'
1>c:glogglog-0.3.3srcwindowsgloglogging.h(1266): error C2280: 'std::basic_ios<char,std::char_traits<char>>::basic_ios(const std::basic_ios<char,std::char_traits<char>> &)': attempting to reference a deleted function
1> c:program files (x86)microsoft visual studio 14.0vcincludeios(189): note: see declaration of 'std::basic_ios<char,std::char_traits<char>>::basic_ios'
1> c:glogglog-0.3.3srcwindowsgloglogging.h(1266): note: This diagnostic occurred in the compiler generated function 'google::LogMessage::LogStream::LogStream(google::LogMessage::LogStream &&)'
1> utilities.cc
似乎是编译器生成的移动函数的问题,但显式删除它也不起作用。
LogMessage(const LogMessage&&) = delete;
任何想法?
欢呼,迈克
生成的函数不是LogMessage(const LogMessage&&) = delete;
但它是:
LogStream:: LogStream(谷歌::LogMessage:: LogStream,,)。
在内部,它将尝试调用LogStream的复制构造函数,从而调用标记为已删除的ostream。
解决方案:
在LogStream类中声明:
LogStream(const LogStream&) = delete;
LogStream&operator=(const LogStream&) = delete;;
欢呼
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- Qt Visual Studio 2015 加载项编译问题
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- 在 Windows 10 上的 Visual Studio 2015 中使用 _open 和 _setmode
- 如何在不进入 Visual Studio 2015 中的外部库的情况下单步执行我的代码 (F11)
- c++ Visual Studio 2015 快捷方式,用于从选择代码中生成功能
- Visual Studio 2015资源视图和资源编译器使用不同的方法在项目目录中查找图标文件.如何修复
- Visual Studio 2015 中的调试速度很慢 -- 无法关闭页面堆?
- 在 C++ 中使用带有正则表达式的 G++ 和 Visual Studio 14 2015 编译器时会产生不同的结果
- 安装 SFML 后 Visual Studio 2015 中出现错误
- WinDBG适用于从Visual Studio 2015保存的转储,但不适用于任务管理器。显示异常代码"not found"
- 在Visual Studio 2017上使用VC++ 2015工具链时缺少ATL标头
- Visual Studio 2015 安装问题
- 迁移到 Visual Studio 2015 时 ATL 不起作用
- 使用 Visual Studio Shell (隔离) 2015 编译
- Qt5.9.1 和 Visual Studio 2015 添加了 Qt WebEngine 模块
- 外部 "C" Visual Studio 2015 中的显式类型错误,DLL 测试代码
- CMake 和 Visual Studio 2015 - C 编译器 cl.exe 无法编译简单的测试程序
- 如何在 Linux 中运行 Visual Studio 2015 托管 c++ 测试函数?
- Visual Studio 2015:在远程编译(在Raspberry上)和本地编译(在Windows上)之间切换