O erro
gcc: error trying to exec 'cc1plus': execvp: No such file or directory
surge porque usando -x c++ e um sufixo .cpp nome_do_arquivo, você está dizendo gcc para tratar seu arquivo de código fonte como C ++ em vez de C simples e não tem o compilador g++ instalado.
Como printf("Hello World!\r\n"); não usa nenhum elemento de sintaxe C ++, a solução mais simples é compilar como C simples - renomeando seu arquivo e omitindo a diretiva -x :
gcc helloworld.c -o helloworld
ou (se você quiser manter o sufixo .cpp ), usando -x para informar gcc para tratá-lo como C independentemente
gcc -x c helloworld.cpp -o helloworld
Observe que, em ambos os casos, você precisará remover a diretiva -lstdc++ , pois a biblioteca padrão C ++ não estará disponível (ou exigida).