No te entiendo bien, dices "...para correr mis programas de c++ en linux necesito también su ejecutable...". ¿A que te refieres con el ejecutable?
¿te refieres al ejecutable del compilador que usas bajo windows para compilar tu programa, o te refieres al ejecutable que genera tu compilador cuando compilas?
Ni el compilador que uses bajo Windows ni el ejecutable que genera al compilar un programa en C++ van a correr en linux.
Para correr tus programas de C++ solamente necesitas un compilador de C++. Estos existen tanto en la plataforma Windows como en linux (y otras muchas más como los Unix de la máquinas Solaris, el Mc Os de la Apple, etc.) Obviamente, si usas una característica no transportable del compilador que estés usando, pues el programa fuente en C++ no va a correr con otro compilador. Por ejemplo, si los programas que haces en Windows XP hacen uso de las MFC de Microsoft o API's de Windows para que corran en una ventana, entonces nunca correrá en linux. A menos que hagas uso de un emulador de Windows bajo linux, aunque eso sólo un usuario de linux te lo podría decir ya que yo uso el XP. Pero si tu preocupación es que no vayas a poder programar en C++, pues debes dejar de hacerlo, ya que según he leído, en el entorno de linux existen compiladores de C++ y muy buenos que no le piden nada a los que usas en el entorno Windows.