我正在为一个项目使用 cryptonote 存储库,现在我需要编译二进制文件。
当我运行 make 时,出现以下错误:
/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/