Можно установить любой распространённый дистр линукса. В нём по умолчанию есть компилятор gcc. В любой момент можно доставить нужный компилятор или среду. Free pascal, Lazarus.

Сред по похожести с msvc присутствуют. К примеру eclips, qt creator и т.д Для линукса заменители присутствуют. Так же данные программы вы можете установить и в windows.