Как установить средства разработки GNU C ++ на Raspberry Pi (используя apt-get)


9

Есть ли известный пакет, который я должен установить для C ++ Development Tools?

Что я набираю в командной строке после sudo apt-get install?

В идеале мне нужны те же инструменты, которые были установлены с «MinGW» на моем компьютере с Windows.

Ответы:


10

Это может зависеть от вашего дистрибутива, но если вы используете raspbian, в состав gcc входит g ++, вот информация о версии:

me@RPi» gcc -v
Using built-in specs.
[...]
--enable-languages=c,c++,fortran,objc,obj-c++ 

Так что apt-get install gccдолжно работать, если его там еще нет.

Большинство дистрибутивов собирают gcc с поддержкой C ++, так что это должно быть верно и для них. Самый простой способ проверить это установить gcc и попробовать g++ -v.

К вашему сведению, GCC - это «Коллекция компиляторов Gnu», используемая MinGW; gccэто компилятор C, g++это C ++.

Для компиляции кода C ++ вам также понадобятся заголовочные файлы stdc ++ ( #includes) из «пакета libstdc ++ dev». Для raspbian доступно более одной версии, потому что доступны 4 слегка отличающиеся версии libstdc ++. Тот, который, по-видимому, является значением по умолчанию, на основе которого (предположительно) собраны все или большинство двоичных файлов в дистрибутиве, выглядит для меня равным 6-4,6. Проверить с:

dpkg -l | grep ++

Вот что сейчас установлено. Если вы не видите в списке libstdc ++, просто выберите один из доступных ( apt-cache search libstdc++). Вы можете установить их все одновременно, хотя система, как правило, будет использовать только одну (есть символическая ссылка, основанная на основной версии в / lib, на одну из .so). Так:

apt-get install libstdc++6-4.6-dev

Это должно (я думаю) включать в себя базовую библиотеку в качестве предварительного условия, в этом случае этот параметр и gcc и его предварительные требования должны охватывать все. Если это не так, просто установите libstdc++6-4.6. Библиотечные пакеты в большинстве дистрибутивов Linux состоят из двух частей: среда выполнения и заголовки в отдельном -devпакете для компиляции с использованием API.


5
Почему бы не apt-get install build-essential?
Стивен Девиджвер

1
Конечно; Я предполагаю, что это метапакет, и я никогда не беспокоился о них, но я уверен, что они удобны. Получение базовой среды C / C ++ не требует многого, кроме того, что в любом случае будет требоваться для gcc. Заголовки dev в stdc ++ - я добавлю заметку.
Златовласка

9

Чтобы установить средства разработки на raspbian:

sudo apt-get install build-essential

Который действительно включает g++.
Златовласка

Вероятно, это должен быть принятый ответ. Тот, кто не знает, как установить компилятор, вероятно, не знает, как установить другие распространенные инструменты разработчика. Они просто хотят работать pip install <package>(или что бы ни делали эти менеджеры пакетов Python) и ожидать, что все будет работать.

0

Лучшее приложение для C ++ можно найти, выполнив поиск по блокам кода в приложениях и глядя вниз, пока вы не увидите его, и оно на самом деле довольно близко к вершине. Я использовал это приложение на своем компьютере, прежде чем я обнаружил его на своем Raspberry Pi и имеет подсветку синтаксиса и все.


3
Привет Люк. Обратите внимание, что Code :: Blocks является IDE, а не компилятором. Он совместим с gcc (который является родным компилятором Linux) и компилятором Windows Visual C ++.
Златовласка
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.