Se vuoi un buon IDE per c/c++ che sia disponibile per entrambi i sistemi, posso consigliarti Code::Blocks, freeware e soprattutto free software
Per quanto riguarda il Visual C++ di casa Microsoft, sarà pure un ottimo ambienete di sviluppo ma il compilatore segue praticamente uno standard tutto suo... certe volte nel lab dell'università i miei compagni che lo utilizzano si ritrovano con warning ed errori che il gcc di Linux nemmeno si sognerebbe di segnalarti, non perché sia meno efficiente ma perché aderisce allo standard.
Per la distro di Linux... beh, qui si apre un mondo a parte e non penso che ti consentiranno di parlarne in questo topic (e in questa sezione del forum).