stm32 undefined reference ( 标题党 ( ? ) )
起因
之前,上嵌入式的时候,因为对硬件有偏见所以完全没有真正的接触硬件,一年之后重新开始玩stm32,买了一个迷你的小开发板,但是比那种核心板子大一点.结果我竟然遭到了keil uvision的羞辱XP,好吧,是我自己羞辱自己才是.
经过
百度,必应,谷歌搜错误命令,找来找去,搞完了. 可是,不对呀,我应该有好几年的c,c++开发经验(xp)了呀,怎么能像一个初学者一样在百度上搜呢?! 好吧.可我还是这样干了.有一次遇到链接错误,有一次未定义的变量,这么初级这么明显的错误,不久是头文件没有包含吗,不就是,链接的时候,没有链接到代码主文件吗!可是我为什么还是要上百度搜才知道要添加预定义变量(#define )! 真是这IDE用惯了,这样真的不行!昨天还表现的好好的,今天就不给我加变量的定义了.
结果
Integrated ! INTEgrated !! INTEGRATED !!! INTEGRATED developer ! 好吧. 最后,我想起了曾经遗忘了的:
- 工具:
- grep (-r “pattern” *): 在工作目录下的所有文件中查找符合模式串的字符
- uvision 内置的
find in files - explorer.exe
- 步骤:
- 查看错误提示,获取待查找变量或函数.
- 使用字符串(正则表达式)查找工具,在所有代码里查找符号的定义或声明位置,获得所需要的文件路径或需要的宏定义.
- 之后在项目中加入相应的文件或定义需要的宏.
- 有时可能需要递归执行以上步骤.
|