Para programar no linux vc precisa do build-essential, mas lembrando que algumas bibliotecas disponíveis no windows não estão no linux, ou seja, esses comandos são diferentes, um exemplo é a conio.h, que não esta disponível no linux, mas tem uma implementação dela na internet, que pode ser usada no linux..