2009-07-17 32 views
6

Estoy empezando a usar Mono para desarrollar aplicaciones en C# y C++. Quería preguntarte, ¿cómo está compilando Mono el código C++? ¿está usando GCC? Es sorprendente ver que tiene los contenedores STL ... Además, ¿puedo usar las bibliotecas Boost y las bibliotecas GSL con Mono? ¡¡¡Gracias por adelantado!!!Usando Mono para desarrollar en C++

Respuesta

7

Creo que debe estar usando MonoDevelop, el IDE, en comparación con mono sí

Sí, MonoDevelop utiliza gcc/g ++ para compilar C/C++ código fuente, pero no está compilado a CIL -.. se compila a un binario nativo

Si estoy entendiendo correctamente, entonces usted debería ser capaz de usar boost muy bien.

Si, sin embargo, usted está preguntando si Mono tiene soporte para ensambles de modo mixto o ejecutables (p.ej. assemblies/exe's que contienen CIL nativo y .NET), entonces lamento informarle que esta característica no es compatible, ni está compilando C++ a CIL puro por Mono.

+0

Sí, estoy usando MonoDevelop. El problema que estoy teniendo es que no sé cómo vincular las bibliotecas de impulso. Si quiero incluir el archivo array.hpp, escribo #include , pero debido a que este archivo realiza llamadas a otros archivos, y los directorios a esos archivos en el archivo array.hpp son "/ boost/somefile ", estoy teniendo algún problema con los directorios. ¿Que puedo hacer? – user123668

+0

Específicamente, los directorios deben ser/directories/boost/somefile en lugar de simplemente/boost/somefile. – user123668

+1

De acuerdo, lo que quiere hacer es configurar el C++ include paths. No desea #incluir, lo que debe hacer es #include y agregar/full/path/como una ruta de inclusión en Opciones de proyecto de MonoDevelop (bajo Generación de código). – jstedfast

5

Mientras no necesite el modo mixto (es decir, olvide la parte nativa y elija CIL solamente), mono funciona con código C++ (he oído que ahora admiten experimentalmente el modo mixto, especialmente en Windows , y en otros lugares a través del vino, pero creo que esa parte NO está lista para el horario de máxima audiencia). El único compilador de C++ bien soportado en este momento es Microsoft C++/CLI en Net 2.x frameworks; se han realizado esfuerzos (desde hace muchos años) para agregar gcc, pero no sé de ningún resultado listo para producción hasta ahora :-(.

Cuestiones relacionadas