【发布时间】:2015-09-14 03:34:40
【问题描述】:
我正在尝试从 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 机器上运行。
任何帮助将不胜感激。
【问题讨论】:
-
澄清一下,我确实通过更改路径和添加符号链接等来确保正在使用 g++ 4.9 版。
-
符号链接?这听起来很可疑!是否通过添加编译器标志设置了c++11编译模式:
-std=c++11? -
是的,我在 make 文件中有这个
标签: c++ macos time compilation