0
我使用getline函數的使用NDK編譯但我得到的錯誤:armeabi-V7A編譯錯誤的cpp文件
'getline' was not declared in this scope
這個錯誤是由於armeabi-V7A或由於的限制巧舌如簧哪有?它被解析爲相同的功能。
I have already #define _GNU_SOURCE before <stdio.h>
我使用getline函數的使用NDK編譯但我得到的錯誤:armeabi-V7A編譯錯誤的cpp文件
'getline' was not declared in this scope
這個錯誤是由於armeabi-V7A或由於的限制巧舌如簧哪有?它被解析爲相同的功能。
I have already #define _GNU_SOURCE before <stdio.h>
在一般情況下,當你遇到這樣的錯誤,你去你的NDK目錄和用戶無論是午夜指揮官(Linux)或遠管理器(Windows,Linux的+酒)來搜索文件(文件掩碼:*.h
)爲你的功能,在這種情況下爲getline
。你會得到一個搜索結果的屏幕,這是由你來#包括正確的文件。
偶爾你的功能不會被發現;在這種情況下,您可以搜索「網絡」,以找到可以借來源的地方。
有時,被移植的代碼中的函數沒有意義,例如如果該函數從stdin
中讀取一行,但要調用它的程序不是命令行實用程序,則存在問題。
最有可能的,你的端口的#define -s開關在Linux,Mac(達爾文)和Windows源代碼,你必須選擇合適的配置,以獲得從Android配置(也可能是蘋果一會最好的)。