Все это похоже на колоссальный беспорядок.
Все, что я хочу, это компилятор, который реализует С++ 11, поэтому я могу использовать <chrono>
. Но я смущен с самого начала.
В настоящее время я создаю программы, вызывая g++, но когда я проверяю версию с помощью $ g++ -v
, я получаю:
gcc версия 4.2.1 (на основе Apple Inc. build 5658) (сборка LLVM 2336.11.00)
Что происходит? Я использую g++? GCC? LLVM? Я даже не знаю. Они одно и то же?
Итак, теперь я пытаюсь создать и загрузить GCC 4.7 через gnu.org, но я понятия не имею, о чем говорит какой-либо из руководств. Я никогда не видел столько акронимов для вещей, которые я не знаю.
Почему это так сложно? Что со всеми этими версиями, причем некоторые из них реализуют только некоторые части С++ 11, а не другие?