C/C++ Undefined Reference Problem

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

C/C++ Undefined Reference Problem

跳至解决方案
1,161 次查看
snricmn
Contributor II

Hi everyone,

I am not good at c/c++. I wanted to implement my own source codes (for example SPI with registers) so in the source folder of the project with main.c, I have mySPI.cpp and mySPI.h file. I added #include <mySPI.h> to main.c but it cannot see the functions.

If i call one of the function like SPI_Configure() from mySPI.cpp it says "undefined reference to SPI_Configure"

It is a simple question but i need help.

Thanks.

标记 (1)
1 解答
762 次查看
snricmn
Contributor II

Hi Alice_Yang, thanks for help your way led me to the solutions. I needed to add cplusplus notation to your suggestion.

This below works:

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

Thanks

Have a nice day

在原帖中查看解决方案

0 项奖励
2 回复数
762 次查看
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello Ahmet,

Please add

extern "C"{ 

}
‍‍‍‍‍‍‍‍

into your mySPI.c file to have a try.

I also attached a project as your  said  , there is no error,  I use the KDS v3.2 .

Hope it helps


Have a great day,
Alice Yang

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

763 次查看
snricmn
Contributor II

Hi Alice_Yang, thanks for help your way led me to the solutions. I needed to add cplusplus notation to your suggestion.

This below works:

#ifdef __cplusplus
extern "C" {
#endif

#ifdef __cplusplus
}
#endif

Thanks

Have a nice day

0 项奖励