“g ++” и компилятор “C++”

Resharper сделает это для Вас (и так себе намного больше!)

50
задан halfer 15 June 2019 в 23:22
поделиться

3 ответа

Это типичный беспредел с символической ссылкой Ubuntu.

Если вы ls -l / usr / bin / c ++ , вы увидите, что на самом деле это символическая ссылка. to:

/etc/alternatives/c++

Что, в свою очередь, также является символической ссылкой на:

/usr/bin/g++

Итак, в системах Ubuntu c ++ - это g ++. Причина косвенного обращения к ссылкам заключается в том, что существует несколько пакетов, которые могут предоставлять компилятор C ++ (например, разные версии g ++). Вы часто будете видеть это в Ubuntu. Например, qmake - это ссылка на файл в / etc / alternatives, который (в моей системе) является обратной ссылкой на /usr/bin/qmake-qt3.

55
ответ дан 7 November 2019 в 10:53
поделиться

g ++ - это компилятор GNU C ++, где C ++ - системный компилятор C ++, в случае ubuntu C ++ - это ссылка на g ++, однако в другой системе это вполне может быть ссылкой на не gcc компилятор. как сказал кто-то еще vi vs vim. тот факт, что ссылка на vi существует в системе, не означает, что это vim может быть любым клоном vi.

3
ответ дан 7 November 2019 в 10:53
поделиться

На моей машине c ++ представляет собой ссылку:

$ readlink /usr/bin/c++
/etc/alternatives/c++
$ readlink /etc/alternatives/c++
/usr/bin/g++

Итак c ++ - это просто ссылка на g ++ .

11
ответ дан 7 November 2019 в 10:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: