2013-04-12 26 views
2

我試圖使用Android NDK編譯項目和正在以下錯誤...如何grep來解決「的錯誤:未知類型名稱‘布爾’」

error: unknown type name 'boolean'

我假設我我缺少一個標題或一些描述布爾值的東西。但是,我似乎無法找到它。有沒有簡單的方法來解決這個問題?

+2

您可能要重新考慮你的標籤。 'C'不知道布爾值(或者布爾值)。 Android是Java。絕對不是'C'。 –

+1

@RefugnicEternium Android NDK它是「本地開發工具包」,即用於C或C++本機開發的SDK。儘管看起來OP正試圖用C編譯器編譯一個Java程序。 –

+0

您能否提供更多信息?代碼是什麼樣的?你如何編譯它? –

回答

0

這似乎爲我工作:

grep -r "typedef boolean" ./ 
+0

找到被定義爲等同於'boolean'的類型;它通常不會使用'boolean'作爲一種類型。 –

+0

@JonathanLeffler有更好的解決方案嗎?我還沒有接受它? – Jackie

+0

如果你有GNU'grep',那麼'grep -rw boolean .'會在當前目錄下的所有文件中搜索單詞'boolean'。其中一個參考可能是你的麻煩製造者;可能有幾個。這個答案很接近;它可以很容易地修復。如果您沒有GNU'grep',請從選項中刪除'w'。它匹配單詞,但如果沒有它,大多數其他版本的'grep'都可以正常工作,但也可能會選擇更長的單詞(如'boolean_variable'),而'-w'不會。 –