El código de C es totalmente válido en C++ (por algo se llama C++, es decir, una extensión de C), así que con compliarlo todo como si fuera C++ no debería haber ningún problema.En cuanto a lo de cross-compiling, no tienes que tener tampoco ningún problema. Eso sí, la compilación para cada una de las plataformas debes hacerla por separado, no importa que estén todos en el mismo Makefile o en distintos Makefile (aunque te aconsejo lo segundo así lo tienes más ordenado).
hay algunas cositas que debes saber para utilizar codico C en un proyecto C++. Es posible que ya sabeslo sepas, pero lo recuerdo por si a caso: * El main() tiene que ser compilado con el compilador c++ * Es el compilador c++ que debe encarcgarse del "link" (no se como se dice en castellano, es la ultima fase de la compilacion) Creo que no se traduce el linking * Es mucho preferible que el compilador C y el compilador C++ sean del mismo "constructor"fabricante/origen/ de la misma empresa (gcc, borland, microsoft...)
Y HABLAR (vivo en un pais francofono) frances mucho mas! Igual se te entiende perfectamente EAU es O
Y algo de ayuda sobre el cross-compiling ??
Depende de lo que quieres hacer. ¿Quieres compilar codigo en un pc distante?
por lo que con esta directiva defino amabas cosas y se supone que haría que un mismo programa escrito en C++ funcionara en diferentes sistemas operativos y en ordenadores con distitnas arquitecturas.