ставить надо gcc, binutils, libc-dev (название пакета зависит от дистра) и опционально make+autotools - ибо собирать каждый раз руками не есть удобно.
потом создаешь директорию какую нить для твоего проекта, кидаешь туда свой blabla.cpp - заходишь туда и $ gcc blabla.cpp -o blabla
если надо собирать проще и/или из нескольких файлов - то кури GNU make, если надо определять на системе где и есть ли либы необходимые - кури GNU autotools.
А вообще телепаты в отпуске и задавай вопросы корректнее;
Для небольших проектов, и тем более для (само)обучения, вполне достаточно просто GNU make. Более того, можно написать один универсальный мейкфайл типа "скомпилируй все .c{,pp} файлы в этой директории, потмо слинкуй из полученного один бинарь, название которого равно названию директории", и этого вполне хватит "для дома, для семьи".
Ну и программки из одного файла кошерно собирать командой
make someprog
которая при наличии someprog.c{,pp} сделает все правильно.
Вообще как что-либо собирать под *nix написано еще у Кернигана и Ритчи, а это основная книга для программистов С/С++, поэтому странно, что такой вопрос возникает.
После выдачи команды в терминале: apt-get install gcc g++ - он выводит сообщение: t@ubuntu:~$ apt-get install gcc g++ E: Не могу открыть файл блокировки /var/lib/apt/lists/lock - open (13 Permission denied) E: Невозможно заблокировать каталог со списками пакетов t@ubuntu:~$
пожалуйсто подскажите, что нужно сделать, чтобы установить gcc.
Подскажите пожалуйсто как скомпилировать С/С++ файл,через терминал(командное окно) А именно gcc <имя_файла> - не понимаю в терминале как связать С/С++ файл с gcc/g++ компилятором. Может нуждно куда-нибудь поместить С/С++ файл.