Особенности компиляции C/C++ кода в линуксе

В школе и универе у нас Visual C++, захотелось и под линуксом че-нить попробовать написать/скомпилить. Но вот не могу понять, откуда брать make файлы и прочее, что нужно GCC. Даже всякие учебные примитивные вещи (типа там ввод прям из консоли нескольких чисел и их сортировка и т.п., где по сути чистый С, а не С++) не могу понять, как скомпилить. Подскажите какую-нить удобную среду и вот эти тонкости, хочу попробовать, но не могу ничего толкового нагуглить.
Gedit c плагинами?.. Можно из него сделать подобие IDE. Я так кодил чуть-чуть.

http://firststeps.ru/linux/general1.html
Makefile нужен не тебе, а другим людям, которые захотят воспользоваться твоей программой. Им не нужно думать, как собирать конкретную программу, достаточно написать
./configure && make && make install clean.

Теперь о том, что нужно тебе для отладки.

Допустим, ты написал программку “Hello, world” и сохранил её в файле main.c:

#include <stdio.h>
#include <stdlib.h>
main()
{
      printf ("Hello, world\n");
      exit (0);
}

Для компиляции файла main.c в исполняемый файл hello напиши:

gcc -o hello main.c

Если твоя программа использует сторонние библиотеки, например

#include <stdio.h>
#include <stdlib.h>
#include <postgresql/libpq-fe.h>
main()
{
      const char conninfo[] = "dbname=database host=127.0.0.1 user=user password=password";
      char req[] = "DROP TABLE IF EXISTS sample"; 
      PGconn *conn;
      PGresult *res;
      conn = PQconnectdb (conninfo);
      res = PQexec (conn, req);
      printf ("Hello, PostgreSQL!\n");
      PQclear (res);
      PQfinish (conn);
      exit (0);
}
то откомпилируй её с указанием нужной библиотеки
gcc -o hello main.c /usr/lib/libpq.so
Хм, спасибо за информацию, вроде работает все :))

Gedit c плагинами?
Ну я вообще Kate предпочитаю, просто хочется иметь отладчик, чтоб точки остановки ставить и по ходу выполнения смотреть, что в переменных оказывается. Тут думаю одними плагинами к текстовому редактору не обойдешся.
KDevelop
Спасибо, попробую.
 
Зарегистрироваться или войдите чтобы оставить сообщение.