什么会导致我的源文件变灰,文件图标上有删除线?

Jan*_*els 4 eclipse eclipse-cdt

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

HAL_SPI_Init 未声明

稍微戳了一下,我意识到该项目的大部分源文件都是灰色的,图标上有一条横线。

源文件变灰。

我能找到的最多的是人们在谈论整个文件夹是如何变灰的。我尝试过寻找“灰色图标”、“删除线”以及灰色、图标和栏的任意组合,但无济于事。有谁知道这意味着文件变灰并被删除?

Jon*_*ham 5

灰色/删除线的文件意味着该文件已从构建中排除。

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

您应该会看到如下所示的 GUI:

排除

并且您应该能够更新哪些构建配置被排除。

.cproject(编辑/查看 xml)

如果您需要进行大量编辑,有时您可能会发现查看甚至编辑.cprojectxml 文件很有用。例如,这里是我的中列出的一些排除项.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>
Run Code Online (Sandbox Code Playgroud)