1、gdb用法
首先 gdb x
然后 run
接着 frame(显示堆栈问题,看哪里出错)
最后不断 up
2、
Aborted (core dumped)
数组方位越界,比如声明数组 int a[3],结果范围a[3]就会有问题,只能0~2
3
multiple definition of
这个问题就是重复定义问题,解决办法分为三步骤,可以解决全部问题
『1』将函数声明在.h文件中,函数定义在.c文件中
『2』在函数声明中,加入:
#ifndef __FILTER_H__ #define __FILTER_H__ void process(float *x,float *y,int N); #endif
『3』函数声明中,不能变量定义,变量要定义在函数定义.c文件中。
4、extra brace group at end of initializer或者(near initialization for ‘data_fft’)
问题处在结构数组初始化的时候
结构数据初始化正确办法
CPLX data_fft_final[OFDM_NUM][FFT_NUM]; //CPLX结构定义 for(int i = 0;i其中NUM的数量要与大括号中的元素数量相等



