场景
Eclipse工程下打开.cpp文件编辑代码,出现如下的错误
Description Resource Path Location Type
Function 'strcpy' could not be resolved Semantic Error
Function 'memset' could not be resolved Semantic Error
Function 'strlen' could not be resolved Semantic Error
Function 'strcmp' could not be resolved Semantic Error
Function 'strcat' could not be resolved Semantic Error
Function 'value_type' could not be resolved Semantic Error
这些错误提示的函数都是标准的库函数,不可能出现无法解析的错误
原因
在Android工程打开.cpp文件编辑的时候,也会自动调用Java编译器对当前代码进行编译,因此Java编译器肯定无法正常编译C++代码,导致了问题的出现
解决
编译工程的时候,当前的Eclipse编辑界面不能是.c或者.cpp文件,必须是.java或者.h文件。操作如下,切换到.java文件,然后删除所有的错误信息,这样子就可以顺利编译通过,实际上Jni模块都是调用ndk-build进行编译的