将图标添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** No rule to make target 'resources.o'

Problems with adding Icon to executable (Eclipse CDT Luna): make: *** No rule to make target 'resources.o'

我正在关注 this and this 将图标添加到我的可执行文件

我遇到错误

make: *** No rule to make target 'resources.o', needed by 'Project_Name'.  Stop.

我有:
- 创建 resources.h
- 创建 resources.rc(已检查文件内的路径是否正确)
- 添加#include "resources.h" 到我的 main.cpp
- 添加了预建选项

  windres ../resources.rc -O coff -o ../resources.o

- 添加链接器对象 resources.o

看起来还是少了点什么。文件 resource.rc 和 resource.h 包含在我的项目中

我自己找到了解决办法。 Eclipse 构建以下目录结构:

project_name
- 发布
-调试
- .settings

因为调用 gcc/g++ 来构建 Release/Debug 文件夹中的 .o 文件,而 .cpp 和 .h 文件位于 project_name 中,因此必须与 .rc 一起使用文件 - 好像我弄错了链接说明中的文件夹

我将 resource.rc 和 .ico 放在 project_name 中,与 .cpp 一样,我将 .o 文件放在下面的一个文件夹中

所以这是
中的正确命令 项目->属性->C/C++构建->设置->构建步骤->预构建->命令

windres ../resources.rc -O coff -o  ./resources.o  

并在
Project->Properties->C/C++ Build->Settings->Tool Settings->Linker->Miscellaneous->Other objects
添加 'resource.o'

最重要的是:为了避免 'no rule to make target' none 提到的文件应该添加到项目中