FreeRTOS and g++

brenodee wrote on Thursday, March 27, 2008:

Is there any chance to compile an FreeRTOS application using g++ compiler?

I have an application and tried to compile it with g++ but some errors came out:

main.c:438: error: ISO C++ forbids declaration of ‘__vector_1’ with no type

line 438:

SIG_INTERRUPT0(void)
{
         pulse++;
         PORTA = ~0x80;
         reti();

}

main.c:161: error: invalid conversion from ‘void (*)()’ to ‘void (*)(void*)’
main.c:161: error:   initializing argument 1 of ‘signed char xTaskCreate(void (*)(void*), const signed char*, unsigned int, void*, unsigned char, void**)’

line 161:

xTaskCreate ( control_velocity, (const signed char*) "Vel", configMINIMAL_STACK_SIZE, NULL, 2, NULL );

And others similars errors.

Can anyone figure something out?

I’d love to use g++ compiler because I’m gonna use an C++ written middle ware “Cosmic”  along with FreeRTOS.

Thanks,

Breno

rtel wrote on Friday, March 28, 2008:

There have been a couple of other threads in the last few days regarding the use of C++.  I think they will provide good info for you.

Regards.