2011-08-17 62 views
1

在Android NDK中,是否有一種方法使用_splitpath函數可用於C stdlib.h?在Android中使用_splitpath函數NDK

我有包括

#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」

回答

2

_splitpath()_MAX_FNAME是MSVC的運行時的一部分 - 它們不是標準,而不是GCC的庫或Linux系統調用的一部分。

您可以使用dirname()basename()來做你想做的事。

+0

我明白了,謝謝 –