c++11中的c++编译问题
C++ compile issue with c++11
我正试图从make文件编译一些c++文件。我一直得到这个错误:
<i> no member named 'to_time_t' in
'std::__1::chrono::steady_clock'; did you mean
'std::chrono::system_clock::to_time_t'?
time_t tnow = std::chrono::high_resolution_clock::to_time_t(now);
</i>
然后经过一番研究,我发现这是因为我没有使用c++ 11。我用的是MAC OS X 10.10.2。所以我先安装了brew,然后用brew安装了gcc和g++ 4.9。然而,我仍然得到相同的错误。有什么建议吗?此代码运行在linux机器上。
to_time_t
是system_clock
的成员,但不一定是steady_clock
或high_resolution_clock
的成员。您正在使用high_resolution_clock
,在您的系统中,根据错误消息,它似乎是steady_clock
的别名,而不是system_clock
。如果代码在另一个平台上为您工作,则可能在该平台上,high_resolution_clock
是system_clock
的别名,但您不能总是依赖于这种情况。
解决方案是使用system_clock
,如果你不想从它的time_t
。system_clock
的分辨率至少应该和time_t
一样高,所以在这里使用一个可能更高分辨率的时钟并不能给你带来任何好处。或者,如果您只想要当前时间,则首先使用std::time
函数。
相关文章:
- 编译包含字符串的代码时遇到问题
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 编译要在英特尔Hyperscan中使用的.cc文件时出现问题
- 如何在 Mac 上正确编译C++,当它在 Linux 上编译没有问题时?
- Rextester 语言编译C++问题
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 编译 llvm 插件时出现问题:llvm/Config/llvm-config.h:没有这样的文件或目录
- C++ 多级虚拟继承编译问题
- 编译问题:在函数"_start"中:未定义对"主"的引用 collect2:错误:ld 返回 1 个退出状态
- 在Linux上使用Clang / OLLVM交叉编译helloworld Windows可执行文件时的问题
- 使用 CImg 库的 std::min 和 std::max 的编译问题
- Qt Visual Studio 2015 加载项编译问题
- 构造函数和 G++ 编译配方的问题
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- libssh 问题编译问题未定义的错误
- Eclipse 问题 - 编译期间不考虑 .c 和 .cpp 文件中定义的预处理
- Visual Studio 2017问题编译了C 代码,而该代码则在Linux中编译
- 这个C++代码有什么问题?编译错误:调用“测试::测试(测试)”没有匹配函数
- 试图编译基本Boost PropertyTree示例时出现问题-编译错误.该怎么做
- 如何解决***缺少分隔符的问题.编译QT(或支持库)时