在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'的未定义引用
答案 0 :(得分:2)
_splitpath()
和_MAX_FNAME
是MSVC运行时的一部分 - 它们不是标准的,也不是GCC库或Linux系统调用的一部分。
您可以使用dirname()
和basename()
执行您想要的操作。