2015-02-24 72 views
0

我使用getline函數的使用NDK編譯但我得到的錯誤:armeabi-V7A編譯錯誤的cpp文件

'getline' was not declared in this scope 

這個錯誤是由於armeabi-V7A或由於的限制巧舌如簧哪有?它被解析爲相同的功能。

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

回答

0

在一般情況下,當你遇到這樣的錯誤,你去你的NDK目錄和用戶無論是午夜指揮官(Linux)或遠管理器(Windows,Linux的+酒)來搜索文件(文件掩碼:*.h )爲你的功能,在這種情況下爲getline。你會得到一個搜索結果的屏幕,這是由你來#包括正確的文件。

偶爾你的功能不會被發現;在這種情況下,您可以搜索「網絡」,以找到可以借來源的地方。

有時,被移植的代碼中的函數沒有意義,例如如果該函數從stdin中讀取一行,但要調用它的程序不是命令行實用程序,則存在問題。

最有可能的,你的端口的#define -s開關在Linux,Mac(達爾文)和Windows源代碼,你必須選擇合適的配置,以獲得從Android配置(也可能是蘋果一會最好的)。