在vscode
想使用C/C++ Runner
来进行debug
的时候发现运行会报错。
因为在main.c
函数中我引入了contact.c
中的一个函数InitContact()
,当我注释掉后可以正常的运行。
这里成功的进入了debug
并且没有任何报错。
通过这段分析就可以明白很显然是在引入外部函数的时候出了问题,但实际上我在上方早已引入了#include "./header/contact.h"
,并且struct Contact
这个外部结构体正常运行,说明我的头文件内部并没有任何问题,那问题很显然就是在contact.c
中。
经过一系列的摸索后,发现是在tasks.json
文件中他并没有引入我的contact.c
文件,所以编译器未能找到这函数导致了报错,那解决方法就很简单了,只需要在args
中添加上就好了。
重新运行,发现完美解决问题!