Как я мог начать программирование на С ++ в Ubuntu?

35

Недавно я перешел на Ubuntu из Windows 7. Ранее я изучал C ++ с помощью Microsoft IDE Visual Studio.

  • Как бы я занялся программированием C ++ в Ubuntu, желательно с IDE?
Нил
источник
возможный дубликат Могу ли я использовать компилятор C / C ++ ??
Натан Осман,
связанный вопрос -> askubuntu.com/questions/8136/c-programing-suites-ides
hhlp
[здесь] [1] список язя выбрал один и начать программирование [1]: askubuntu.com/questions/8136/c-programing-suites-ides
ТАХИОНЫ

Ответы:

28

У вас есть стандартный gcc, который поставляется с Ubuntu. Просто ALT+ F2и введите gnome-terminalили нажмите CTRL+ ALT+, Tчтобы запустить консоль.

Чтобы начать программирование в консоли, просто наберите nano test.c; Таким образом, вы начинаете работать над своим первым файлом test.c. Попробуй это:

#include <stdio.h>
int main ()
{
printf("Hello AskUbuntu!");
}

затем просто нажмите CTRL+ Xи нажмитеY , затем, ENTERчтобы сохранить и закрыть.

Скомпилируйте этот файл test.c, используя gcc , введя:, gcc test.c -o mytestчто создаст файл с именем mytest (который можно выполнить, набрав./mytest ), используя код из test.c.

То же самое можно сказать и о коде C ++. Он работает так же, как gcc : Компиляция test.cppфайла с использованием g ++ , введя:, g++ test.cpp -o mytestчто создаст файл с именем mytest (который исполняется, набрав./mytest ) с использованием кода из test.cpp.

Это один из способов.

Другой способ, который я рекомендую, - это использовать Code :: Blocks, который, как известно, работает с тех пор, как я его тестировал (Ubuntu 8.04, 8.10, 9.04, 9.10, 10.04 и 10.10). Работает прямо из коробки, без ошибок, без ничего. На данный момент я использовал Code :: Blocks 8.02, но пару месяцев назад вышел 10.05, и это выглядит хорошо.

Вы можете установить его, запустив sudo apt-get install codeblocks.

Последний метод, который я рекомендую Aptana, это полная система IDE GUI. Aptana очень сложна и, безусловно, разрешит все ваши сомнения благодаря полной системе помощи и автозаполнению, способу автоматической помощи. Aptana намного лучше, чем IDE от Microsoft, позвольте мне сказать вам прямо сейчас. Уже некоторое время работаю над обоими, и я не покину Аптану для больших работ.

Я оставлю здесь несколько ссылок, чтобы вы могли проверить:

APTANA - http://www.aptana.com/
CODEBLOCKS - http://www.codeblocks.org/
Новая версия C - http://en.wikipedia.org/wiki/C1X
Новая версия C ++ - http: / /en.wikipedia.org/wiki/C%2B%2B0x

Луис Альварадо
источник
Я знаю, что это не связано с вопросом. Но первая часть вашего ответа меня взволновала: P Знаете ли вы, как сделать то же самое, что и gcc test.c, но для программ на c ++? Спасибо
Сухайб
О, хорошо, 2-й ответ как-то ответил на мой вопрос выше :)
Suhaib
@Suhaib Я "немного" опоздал, но я добавил команду C ++, которая называется g ++. Работает так же.
Луис Альварадо
это лучшее для C ++ в Linux
Pankaj Gautam
13

Вы бы начали с редактора с подсветкой синтаксиса, такого как gedit, scite, emacs, vi или что-то еще.

Затем вы научитесь вручную компилировать, что такое include-путь, что такое путь к библиотеке, как включать и выключать предупреждения, как создавать .o-файлы, библиотеки (.so), исполняемые файлы и как создавать make-файлы.

Тогда вы бы переключились на IDE, потому что теперь вы знаете, что настраивать на какие значения. Сложнее, если ты не знаешь что и не знаешь где. Я больше не использую C ++, поэтому могу только сказать, что по слухам, Code :: Blocks имеет хорошую репутацию.

Полезно ли это как визуальный GUI-Builder, я не знаю - из вашего вопроса даже не ясно, ищете ли вы такую ​​вещь.

Как отметил Олкей в комментариях, вам необходимо установить инструменты на c ++ (компилятор, компоновщик и т. Д.) Для c ++ - возможно, также некоторые dev-пакеты (разработка).

sudo apt-get install g++

Это не опечатка, это g ++ для gnu-c ++.

неизвестный пользователь
источник
2
Я согласен с неизвестным пользователем. Лучше всего начинать с gedit, такого как текстовый редактор и компилировать на консоли. Получив достаточный опыт, вы можете попробовать Netbeans или Eclipse IDE. Они очень известные и хорошо развитые IDE. В Netbeans вы должны установить плагин C ++ через раздел tools-> plugins.
Олкай Эрташ
3
Также Ubuntu не поставляется с предустановленным компилятором C ++. Вы должны установить его через менеджер пакетов synaptic или набрав в консоли: "sudo apt-get install g ++"
Олкай Эрташ
11

Двумя наиболее популярными IDE (если вы просматриваете обзоры в центре программного обеспечения) являются Code :: Blocks и Geany. Они не так функциональны, как Visual Studio.

Чтобы установить их, вы можете либо найти их в центре программного обеспечения, либо придерживаться

sudo apt-get install geany

введите описание изображения здесь

sudo apt-get install codeblocks

введите описание изображения здесь

в терминале.

H4VK
источник
10

В зависимости от того, что вы хотите сделать, вы можете использовать:

  • Для разработки C ++ общего назначения, не связанной с GUI, вы можете использовать Eclipse и плагин CDT

введите описание изображения здесь

  • Если вы хотите написать приложение на C ++ с графическим интерфейсом, вы можете использовать Qt Creator

введите описание изображения здесь

Дэвид Планелла
источник
7

Я рекомендую вам использовать QtCreator или NetBeans - вы должны попробовать их, и вы увидите, что эти 2 IDE являются лучшими для разработки на C ++.
Уверяю вас, Geany, Aptana (которая на самом деле предназначена для веб-разработки) и Codeblocks не годятся, когда вы все их попробуете.
PS: не слушайте парней, которые говорят вам, что вы не хороший программист, если вы пишете программы в IDE, это просто глупо и по-детски (когда они вырастут, они больше не будут так думать). IDE не пишут код для вас ...
Чтобы добавить, даже некоторые разработчики ядра Linux перешли на Qt Creator. Valve и многие другие известные компании используют Qt Creator для разработки на C и / или C ++ под Linux.

Лилиан А. Морару
источник
2

Вы можете попробовать Ubuntu SDK.

Установите его, набрав это в терминале:

sudo apt-get install ubuntu-sdk

Из Create Projectокна выберите Non-Qtи Plain C++.

aastefanov
источник
1

IDE в значительной степени необходимы в C ++ из-за их функций завершения кода и управления проектами. Однако, если вы хотите придерживаться vim, плагин "YouCompleteMe" очень эффективен и использует clang для своего бэкэнда. Он также может быть настроен с использованием ненавязчивого файла конфигурации точек, который вы можете зарегистрировать в своем исходном дереве, и YCM будет делать правильные вещи, когда вы находитесь в этом дереве.

Теперь, если бы я только мог заставить YCM работать с исходниками ядра Linux.

ppetraki
источник