在Android NDK中使用_splitpath函数

时间:2011-08-17 07:58:39

标签: c android-ndk

在Android NDK中,他们是否可以使用C stdlib.h中提供的_splitpath函数?

我有包含

#include <stdio.h>
#include <stdlib.h>

当我调用函数

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

它发出无法找到_MAX_FNAME的错误。所以我通过手动声明来快速破解。但是它仍然无法找到_splitpath函数。确切的错误是

:对'_splitpath'的未定义引用

1 个答案:

答案 0 :(得分:2)

_splitpath()_MAX_FNAME是MSVC运行时的一部分 - 它们不是标准的,也不是GCC库或Linux系统调用的一部分。

您可以使用dirname()basename()执行您想要的操作。