C 在Android NDK中使用_splitpath函数

C 在Android NDK中使用_splitpath函数,c,android-ndk,C,Android Ndk,在AndroidNDK中,它们是使用C stdlib.h中提供的_splitpath函数的一种方法吗 我必须包括 #include <stdio.h> #include <stdlib.h> 它给出了找不到_MAX_FNAME的错误。所以我做了一个手工声明的快速破解。但是它仍然找不到splitpath函数。确切的错误是 :对“\u splitpath”的未定义引用\u splitpath()和\u MAX\u FNAME是MSVC运行时的一部分-它们不是标准的,也不是G

在AndroidNDK中,它们是使用C stdlib.h中提供的_splitpath函数的一种方法吗

我必须包括

#include <stdio.h>
#include <stdlib.h>
它给出了找不到_MAX_FNAME的错误。所以我做了一个手工声明的快速破解。但是它仍然找不到splitpath函数。确切的错误是

:对“\u splitpath”的未定义引用
\u splitpath()
\u MAX\u FNAME
是MSVC运行时的一部分-它们不是标准的,也不是GCC库或Linux系统调用的一部分

您可以使用
dirname()
basename()
来做您想做的事情

char fname[_MAX_FNAME];
char extn[_MAX_FNAME];
_splitpath(filename.c_str(), NULL, NULL, fname, extn);