在实时操作系统FreeRTOS中,想使用C++11来进行混编,通常做法是在Options for Target中设置--cpp11:
但上边这种做法,往往编译不通过,会显示FreeRTOS中的部分文件无类型指针报错,如果修改这些报错的话,虽然最后能编译通过,但程序最终会卡死在SVC_Handler:
所以这里推荐的另外一种方法,重点来喽!!
一、先对整个工程进行设置为--c99
二、然后在工程目录下鼠标左键选中后缀为.cpp的文件,右键单击选择Options for file 'XX.cpp',按照下图配置来单独对.cpp文件开启C++11:
完成以上步骤后,就可正常在FreeRTOS中运行C++11的程序了。