6678编程中,cpp类型的源文件调用dsplib中的FFT函数,编译出错。而c类型的源文件调用dsplib中的FFT函数编译OK,而我的源文件必须为cpp类型,请问怎么消除错误。谢谢。
user1212849:
源代码见附件。
Allen35065:
回复 user1212849:
这个有些麻烦,原因是因为DSP编译器的c和c++的#pragma限制不一样,而mathlib和dsplib都是按c语法写的,所以编译c++会出错;
解决方法是你需要把用到的math和dsplib的函数再封装一层,然后在cpp文件里使用extern "c"声明封装后的函数,我修改编译了你的例子给你做一个参考。