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 :good:bueno, no se cual es el mas complicado, pero claro que es complicado. Cuando llegué en españa, pensé: "aprender el español estare sencillo: estara como apprender un otro languaje de programación.". Pero la verdad es que no tiene nada que ver, es muchisimo mas complicado -__-!
EAU es O :clown:
Y algo de ayuda sobre el cross-compiling ??Depende de lo que quieres hacer. ¿Quieres compilar codigo en un pc distante?
Depende de lo que quieres hacer. ¿Quieres compilar codigo en un pc distante?Cross-compiling = compilar en una máquina para otra de distinto SO o arquitectura.
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.Sí, pero tendrías que compilarlo varias veces con diferentes "targets". También recuerda que las librerías de C/C++ difieren de un SO a otro, por tanto hay que tener cuidado con ello (sobre todo a la hora de compilar para Windows).