在进行native开发的时候,难免会遇到C文件包含C++头文件而调用C++函数,若没做什么处理,直接include进行编译的话,会遇到以下错误:
error: unknown type name 'class'
error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
那么怎么解决呢?
首先,找下报错的原,从C以及C++特性不难发现:C文件include了带有C++关键字的头文件,如class等,因此,包含C++关键字的头文件被C编译器所编译,而不是用C++编译器编译,而C编译器无法识别C++的关键字,所以报错。那么解决方法很自然有两种方法:
第一种是最简单的就是统一用C++,把c文件改cpp;
第二种方法就是
在所有使用C++方法的