什么会导致我的源文件通过文件图标的删除线显示为灰色?

时间:2015-12-07 05:53:53

标签: eclipse eclipse-cdt

我正在尝试使用Eclipse Mars为STM32F4 Discovery板构建一个应用程序。特别是我想使用SPI库。我已经在我的主程序中包含了相应的头文件,但是我得到了我正在尝试使用的函数未定义的错误。

HAL_SPI_Init is undeclared

稍微戳一下,我意识到项目的大多数源文件都是灰色的,并且有一个条形图通过图标。

Greyed out Source files.

我发现的大多数人都在谈论整个文件夹是如何变灰的。我试过寻找'灰色图标','突破',以及灰色,图标和条形图的任意组合,但无济于事。有没有人知道这意味着文件是否显示为灰色并触及?

1 个答案:

答案 0 :(得分:3)

灰色/删除文件表示文件已从构建中排除。

要排除/包含,请右键单击该文件,然后选择资源配置 - > *从构建中排除......“。

您应该看到如下的GUI:

exclude

您应该能够更新排除的构建配置。

.cproject(编辑/查看xml)

如果您要进行大量编辑,有时您可能会发现查看甚至编辑.cproject xml文件很有用。例如,我的.cproject

中列出了一些排除对象
<sourceEntries>
    <entry excluding="final.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="othersrc"/>
    <entry excluding="dir1/third.c|other.c|hello.c" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/>
</sourceEntries>