2015-06-25 120 views
0

我正在嘗試使用MSVS 2013 Express IDE維護ARM命令行(makefile)項目,以利用IDE的高級代碼分析功能。如何將包含目錄的層次結構添加到MSVC中的C項目中?

該項目由數十個目錄組成,每個目錄包括一個「src」和「include」目錄。爲了使Intellisense「理解」各種令牌,我需要將所有這些「包含」目錄添加到其他包含目錄搜索路徑中。

有沒有辦法將遞歸添加項目文件系統的所有文件夾到路徑?

+0

你只是想要這個智能感知或建設嗎?如果你只是想要智能感知支持,你可以在你的項目中添加一個'

+0

@JamesMcNellis - 謝謝。 MSVC不會爲ARM構建,因此目前智能感知是目標。你的建議有一個限制 - 如果目錄結構不統一,那麼我需要爲每個包含目錄深度添加一個特定的路徑模板。你爲什麼不讓這個答案?爲什麼要留下評論? – ysap

+0

我不確定這是你在找什麼。我已經添加了答案。 –

回答

1

如果你想要的是體面的智能感知支持,實際上並不需要的項目構建,那麼你可以添加目錄到您的項目包含通配符<ClInclude/>項目,例如

<ClInclude Include="path\to\root\*\include\*.h" /> 

您可以添加儘可能多的這些,只要你願意和匹配任何模式則需要使用*。您需要手動將這些添加到項目文件中(使用文本編輯器); IDE不完全支持包含通配符的項目。

+0

謝謝。我實際上將它們添加到'AdditionalIncludeDirectories'部分,它工作。這兩個部分有什麼區別? – ysap

+0

我看到'AdditionalIncludeDirectories'是每個配置,並且確實是用於目錄(以及用於構建過程本身),而'ClInclude'本身具有*頭文件*的列表。在IDE項目選項中必須有一個位置才能輸入全局包含文件,但我找不到它,但我記得過去曾使用過該選項。 – ysap

相關問題