Android cpp文件的armeabi-v7a编译错误

Android cpp文件的armeabi-v7a编译错误,android,c++,compiler-errors,android-ndk,Android,C++,Compiler Errors,Android Ndk,我正在使用getline函数并使用ndk进行编译,但出现错误: 'getline' was not declared in this scope 此错误是由于armeabi-v7a的限制还是由于glib?如何解决相同功能的问题 I have already #define _GNU_SOURCE before <stdio.h> 通常,当您遇到此类错误时,您会转到NDK目录,并使用Midnight Commander Linux或Far Manager Windows、Linux

我正在使用getline函数并使用ndk进行编译,但出现错误:

'getline' was not declared in this scope
此错误是由于armeabi-v7a的限制还是由于glib?如何解决相同功能的问题

I have already #define _GNU_SOURCE before <stdio.h>

通常,当您遇到此类错误时,您会转到NDK目录,并使用Midnight Commander Linux或Far Manager Windows、Linux+Wine搜索文件掩码:*.h,在本例中,您的函数为getline。你会得到一个屏幕的搜索结果,这取决于你是否包括正确的文件

偶尔你的功能会找不到;在这种情况下,您可以在“网络”中搜索一个可以借用来源的地方

有时,正在移植的代码中的函数没有任何意义,例如,如果函数从stdin中读取一行,但要调用它的程序不是命令行实用程序,则存在问题

最有可能的情况是,您为Linux、Mac Darwin和Windows移植define-s交换机的源代码,您必须选择正确的配置来派生Android配置,而且Mac配置可能是最好的