- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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!
-----------------------------------------------------------------------------------------------------------------------
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
