c++ - Cryptonote C++ 编译错误,操作数无效

标签 c++ makefile bitcoin

我正在为一个项目使用 cryptonote 存储库,现在我需要编译二进制文件。

当我运行 ma​​ke 时,出现以下错误:

/Documents/huntcoin/src/CryptoNoteCore/SwappedMap.h:185:14: error: invalid operands of types ‘<unresolved overloaded function type>’ and ‘const char [24]’ to binary ‘operator<<’
   std::count << "SwappedMap cache hits: " << m_cacheHits << ", misses: " << m_cacheMisses << " (" << std::fixed << std::setprecision(2) << static_cast<double>(m_cacheMisses) / (m_cacheHits + m_cacheMisses) * 100 << "%)" << std::endl;
   ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~

我对 C++ 不是很熟悉,我确信这可能是一个简单的括号错误,但也可能是其他原因。

对于某些上下文,我之前遇到的 make 错误是 std::cout 未定义,我认为这只是计数的拼写错误。也许那也是错误的。

任何有关 C++ 或 cryptonote 的帮助将不胜感激!

最佳答案

你有一个额外的 n 给你带来了麻烦。代码应为:

std::cout << "SwappedMap c.....

std::cout 是默认的控制台输出(console output)流,而 std::count未定义

std::cout 是在头文件 iostream 中定义的,因此您需要做的就是将这行代码放在其他 #include< 旁边 文件顶部的语句:

#include <iostream>

干杯

关于c++ - Cryptonote C++ 编译错误,操作数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48472965/

相关文章:

c++ - 为什么 catch 异常声明允许使用尾括号?

输入/输出对的 Makefile

Perl - 如何使用椭圆曲线数学将比特币私钥转换为地址

java - 实现比特币和 java.util.Currency

c++ - 带标题的QFrame

c++ - 带汇编的有序二进制搜索 |递归与迭代与库

C++ 可变参数列表

c++ - 如何从 MS VS 中的大量 .c 和 .h 文件编译静态库

Linux 内核 makefile cscope 目标

javascript - 为 Coin 货币市场实现 highcharts