簡體   English   中英

為什么Eclipse在我的源代碼中標記偽錯誤?

[英]Why does Eclipse mark pseudo-errors in my source?

我在本地分叉(通過hg clone )一個C / C ++(Eclipse CDT)項目並將其導入我的Eclipse工作區。 我的分叉項目的編輯器窗口現在看起來像這樣:

在此輸入圖像描述

顯然,這些不是真正的錯誤,因為代碼構建正確。 此外,這些錯誤沒有在原來的項目中標記出來。

為什么Eclipse認為此源存在錯誤?

編輯:當鼠標懸停在“錯誤”上時的Eclipse錯誤消息,例如, Type int64_t could not be resolved並且Type int64_t could not be resolved symbol 'cout' could not be resolved

編輯:我注意到Eclipse通常會在項目中顯示一個名為includes的“文件夾”。 這個項目缺少。 我怎樣才能找回來?

在此輸入圖像描述

Eclipse必須知道查找包含文件的路徑。 這可以使用常規eclipse設置或逐項目設置。

出於某種原因,似乎沒有為您當前的項目設置默認路徑。

您可以做什么:打開項目設置並轉到C / C ++ General - > Paths and Symbols(至少在我的eclipse版本中調用它)並修復include目錄。

也許只需加載該特定項目的默認配置即可。 也許你必須自己設置包含的pathes。 在Unix / OS X上,這通常應該是usr/include 在Windows上我不知道,但這應該很容易找到。

之后,您可能需要重建您的eclipse索引(右鍵單擊您的項目,然后索引 - >重建)。

如果這沒有幫助,請分享項目的“路徑和符號”對話框的屏幕截圖。

另請參閱有關此主題的eclipse文檔

我必須包括

  • CDT Cross GCC Built-in Compiler Settings
  • CDT GCC Built in Compiler Settings [ Shared ]

在項目的屬性 - > C / C ++常規 - >預處理器包括路徑,宏等 - >提供者

在Eclipse中將此定義添加到Project Properties-> C / C ++ General-> Paths and Symbols

__STDC_FORMAT_MACROS

重建你的日食指數。 它會工作。

這適用於Mac OS X Yosemite 10.10.5,Eclipse版本Mars.1 Release(4.5.1):

由於Eclipse通常通過工具鏈發現包含,因此檢查您是否設置了實際的工具鏈 (當我在導入項目后遇到此問題時,工具鏈設置為“無工具鏈”。):

項目 - >屬性 - > C / C ++構建 - >工具鏈編輯器 - >當前工具鏈

如果下拉列表中沒有工具鏈,請嘗試取消選中“僅顯示兼容的工具鏈”並選擇工具鏈(我選擇了交叉GCC)。 保存更改並重新打開項目屬性以再次查看此字段時,會自動重新檢查“僅顯示兼容的工具鏈”。

然后重新索引項目:

項目 - > C / C ++索引 - >重建

這解決了我的問題(“偽錯誤”消失了,包含“文件夾”出現在我的項目的文件系統視圖中)。

你有#include代碼中的正確文件嗎? 對於std :: cout,它將是:

#include <iostream>

對於int64_t

#include stdint.h

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM