C/C++ Undefined Reference Problem

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

C/C++ Undefined Reference Problem

Jump to solution
1,130 Views
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.

Tags (1)
1 Solution
731 Views
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

View solution in original post

0 Kudos
2 Replies
731 Views
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!
-----------------------------------------------------------------------------------------------------------------------

732 Views
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 Kudos