[英]Why does Visual Studio mark my CPP and Header files as Miscellaneous Files, leading them to not be affected by intelli sense
[英]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.