这一切似乎都是一个巨大的混乱.
我想要的只是一个实现C++ 11的编译器,所以我可以使用<chrono>.但是我从一开始就很困惑.
目前,我通过调用G ++来构建程序,但是当我检查版本时$ g++ -v,我得到:
gcc版本4.2.1(基于Apple Inc. build 5658)(LLVM build 2336.11.00)
这是怎么回事?我使用的是G ++吗?GCC?LLVM?我甚至不知道.它们是一样的吗?
所以现在我正在尝试通过gnu.org构建和下载GCC 4.7 ,但我不知道任何指南正在谈论什么.对于我不知道的事情,我从未见过这么多的首字母缩略词.
为什么这么复杂?什么是所有这些版本,其中一些只实现C++ 11的某些部分而不是其他部分?