TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Nocturno en 12 de Agosto de 2013, 09:18:53

Título: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 09:18:53
Microchip dice que sí, pero estoy intentando compilar un proyecto al que he incorporado unas librerías en C++ y me da error en la primera sentencia class que ha encontrado.
Título: Re: ¿C32 es C++?
Publicado por: Tisco en 12 de Agosto de 2013, 09:23:28
Creo que C++ es la versión XC32++, la versión XC32 creo que sólo es C.
Título: Re: ¿C32 es C++?
Publicado por: MerLiNz en 12 de Agosto de 2013, 10:34:04
http://www.microchip.com/pagehandler/en-us/press-release/microchips-free-mplab-xc32-com.html
Título: Re: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 12:22:16
No veo que haya dos versiones, XC32 y XC32++
Todo lo que veo es la misma, que en ocasiones la llaman de una forma y en ocasiones de la otra. Cuando le doy al link para descarga me baja la v1.21 que es la que tengo instalada y la que da el error al compilar.
¿Será que tengo que configurar/activar algo en el compilador una vez instalado?
Título: Re: ¿C32 es C++?
Publicado por: MerLiNz en 12 de Agosto de 2013, 13:54:31
Has puesto el archivo del proyecto como .cpp?? si lo pones como .c quizas no te lo reconozca y lo compile con el compilador normal y por eso te da error, en el comando de linea tiene que venir este .exe: xc32-g++

Título: Re: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 13:55:40
El programa principal es un .c pero la librería que he añadido es .cpp

Voy a bichear eso que dices del comando de línea, a ver si veo algo.
Título: Re: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 14:15:24
He renombrado el fichero principal a .cpp y me ha salido esto:

Bridge.cpp:1:0: error: MPLAB XC32 C++ license not activated
Bridge.cpp:1:0: note: Visit http://www.microchip.com/MPLABXCcompilers to acquire a free C++ license

He procedido a conseguir la licencia y parece que ya está compilando con C++.

Ahora me toca arreglar los mil errores que me han salido  :D

Muchas gracias
Título: Re: ¿C32 es C++?
Publicado por: MGLSOFT en 12 de Agosto de 2013, 14:36:00
O sea que las licencias de C++ no son directas, debes pedirlas??
Título: Re: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 15:38:30
Efectivamente.
Título: Re: ¿C32 es C++?
Publicado por: MerLiNz en 12 de Agosto de 2013, 15:38:45
Supongo que sera del tipo de licencia como las de microsoft visual studio gratis. Seria interesante ver que tipo de codigo asm genera creando y eliminando clases, si seran estaticos o dinamicos
Título: Re: ¿C32 es C++?
Publicado por: Nocturno en 12 de Agosto de 2013, 15:40:32
Pues a ver si me hago con los mandos y soy capaz de hacer esas pruebas. De momento me conformaría con conseguir integrar la librería del MPU-9150 y que compile sin errores. Era una librería para Arduino y toda la parte del I2C es diferente.
Título: Re: ¿C32 es C++?
Publicado por: IngRandall en 13 de Agosto de 2013, 17:07:26
Casualmente me he encontrado con este compilador y quisiera implementarlo, donde puedo encontrar algún código de ejemplo para conocer mas del c++ en PIC, cuales serian sus variaciones con respecto al pc y cosas así, gracias.