在项目中需要将一个C文件重命名为CPP文件,但是修改名称后缀后,编译器就无法找到头文件中定义的函数了。
这是由于编译器对C代码和C++代码的函数名称处理方式不同导致的,使用以下方法可以解决,
extern "C"
{
#include "hTest.h"
}
void printSomething(void)
{
rt_thread_mdelay(1000);
}
如上,在hTest.cpp文件中,使用extern "C",来引入头文件即可。
在项目中需要将一个C文件重命名为CPP文件,但是修改名称后缀后,编译器就无法找到头文件中定义的函数了。
这是由于编译器对C代码和C++代码的函数名称处理方式不同导致的,使用以下方法可以解决,
extern "C"
{
#include "hTest.h"
}
void printSomething(void)
{
rt_thread_mdelay(1000);
}
如上,在hTest.cpp文件中,使用extern "C",来引入头文件即可。