De acordo com as informações adicionais que você nos deu, você está claramente falando sobre o suporte e quais são as opções para o C ++ no Linux.
Em relação a sua instrução "você tem que escrever código de forma diferente" não é assim, depende de quais bibliotecas você está usando e em geral qual é a solução que você está adotando, mas a linguagem em si é suportado em quase todas as plataformas, desktop e móveis incluídos; as bibliotecas e seu código, se você escrevê-los da maneira certa, talvez eles possam ser totalmente portáteis também ... portabilidade é um grande tópico em C ++. O GCC suporta a versão mais recente do C ++, para que você tenha todas as opções disponíveis.
Se você quiser começar com a programação e com o C ++, existem 2 links que podem ser úteis para você: