clion Build报错

d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Driver/tb67h450_base.cpp.obj:(.rodata._ZTV12TB67H450Base+0x1c): undefined reference to TB67H450Base::InitGpio()' d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Driver/tb67h450_base.cpp.obj:(.rodata._ZTV12TB67H450Base+0x20): undefined reference toTB67H450Base::InitPwm()'
d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Driver/tb67h450_base.cpp.obj:(.rodata._ZTV12TB67H450Base+0x24): undefined reference to TB67H450Base::DacOutputVoltage(unsigned short, unsigned short)' d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Driver/tb67h450_base.cpp.obj:(.rodata._ZTV12TB67H450Base+0x28): undefined reference toTB67H450Base::SetInputA(bool, bool)'
d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Driver/tb67h450_base.cpp.obj:(.rodata._ZTV12TB67H450Base+0x2c): undefined reference to TB67H450Base::SetInputB(bool, bool)' d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Sensor/Encoder/mt6816_base.cpp.obj:(.rodata._ZTV10MT6816Base+0x14): undefined reference toMT6816Base::SpiInit()'
d:/anzhuang/10 2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/Ctrl/Sensor/Encoder/mt6816_base.cpp.obj:(.rodata._ZTV10MT6816Base+0x18): undefined reference to `MT6816Base::SpiTransmitAndRead16Bits(unsigned short)'
Memory region Used Size Region Size %age Used
RAM: 7760 B 20 KB 37.89%
FLASH: 121708 B 128 KB 92.86%
collect2.exe: error: ld returned 1 exit status
mingw32-make[3]: *** [CMakeFiles\Ctrl-Step-STM32-fw.elf.dir\build.make:879: Ctrl-Step-STM32-fw.elf] Error 1
mingw32-make[2]: *** [CMakeFiles\Makefile2:82: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/all] Error 2
mingw32-make[1]: *** [CMakeFiles\Makefile2:89: CMakeFiles/Ctrl-Step-STM32-fw.elf.dir/rule] Error 2
mingw32-make: *** [Makefile:123: Ctrl-Step-STM32-fw.elf] Error 2
程序没提示错误,为什么会出现上述问题 怎么解决呀 求帮助

使用的函数有没找到定义undefined reference to

  1. 是不是未定义函数的头文件路径没有包含

有一句:undefined reference to TB67H450Base::InitGpio()

可能有这个相关的代码文件没有添加,或者这个函数没有