初期学习驱动编程的小白们最基础的问题,链接错误:
因为C和C++编译原因,在新添加的.h .cpp文件如果需要被引入到.c文件中需在.h文件中添加
#ifdef __cplusplus
extern "C" {
#endif
/*具体处理的代码*/
#ifdef __cplusplus
}
#endif
被extern "C"修饰的变量和函数是按照C语言方式编译和连接的;
具体不同之处请参考《C++中extern “C”含义深层探索 》
将我们单独建立的类文件以C语言的方式编译和链接即可被.c文件直接调用,就不会出现因编译原理而出现的链接问题了