c++工程与stm32的c工程冲突
解决:在cpp文件的函数前加extern “C”;或者是批量修改stm32的c文件属性为cpp,可直接修改.vuprojx里的文件属性filetype值为8。
用void*强转出错。
解决: 由于上一步设置了文件属性,则所有编译特性必须符合C++,例如:void*指针类型强转必须指定类型,汇编调用的C函数必须用extern ”C”前缀
C++重定向printf函数到串口,报错“冲突”,C++类型检测比C严格。
解决:在重新定义fput函数函数时,在定义前加extern “C”修饰