2014-04-30 19 views
0

我有一個包含java,C++和opencv的項目。如果我啓動eclipse並清理並編譯我的過程,那麼一切都編譯好。我知道C++部分正在編譯,因爲如果我首先從libs/armeabi-v7a中刪除了我的「.so」文件,那麼一旦我點擊構建,「.so」文件就會再次出現。但是,如果我在eclipse中查看C++源代碼文件,我會看到大量的錯誤標記爲代碼左側的紅色小錯誤。例如,在「using namespace std:」旁邊,它報告「符號std無法解析」。該項目現在不能再構建或運行(直到我關閉eclipse並再次啓動它 - 確保不要查看C++源代碼)。紅色的錯誤出現,但代碼編譯

這是什麼造成的?

編輯:有一個similar question問了近一年前,有一個工作(不是一個真正的解決方案)。一篇評論說:「Eclipse中Android gcc的即時代碼分析器似乎尚未成熟。」 - 這是一年後的情況嗎?

+0

[Eclipse成功編譯但仍然給出語義錯誤]的可能重複(http://stackoverflow.com/questions/16786555/eclipse-compiles-successfully-but-still-gives-semantic-errors)。請注意,解決方法涉及定義代碼分析的工具鏈。 –

回答

0

聽起來像是一個路徑問題。 Eclipse不知道如何爲std命名空間查找標題。

檢查您的路徑。如果代碼編譯,它將是一個僅限Eclipse的修復程序。

+0

我的包含文件的路徑在C/C++ general> Paths and symbols> includes ..中是否正確設置?是否還有其他地方需要查看? – Mick