将 Icon 添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** 没有规则来制作目标 'resources.o'
Problems with adding Icon to executable (Eclipse CDT Luna): make: *** No rule to make target 'resources.o'
我正在遵循这个和这个,为我的可执行添加一个图标
我收到错误
make: *** No rule to make target 'resources.o', needed by 'Project_Name'. Stop.
我有:
-已创建资源。h
-created resources.rc(已检查文件中的路径是否正确)
-添加#include"resources.h"到我的main.cpp
-增加了预建选项
windres ../resources.rc -O coff -o ../resources.o
-添加了链接器对象资源。o
看起来还是少了什么。resource.rc和resource.h文件包含在我的项目
我自己设法找到了解决方案。Eclipse构建以下目录结构:
项目名称
-发布
-调试
-.设置
因为调用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
并且在
中项目->属性->C/C++构建->设置->工具设置->链接器->其他->其他对象
添加"resource.o"
最重要的是:为了避免"没有规则成为目标",不应将上述文件添加到项目中
相关文章:
- 朋友声明的复杂范围界定规则有什么意义?
- Cassandra C++ MacOS High Sierra上的驱动程序:make:没有规则来制作目标
- 如何在bazel中使用make规则链接库构建
- 是否有可能编写新的叮当声现代化规则?
- 有没有办法为 c++ 制作一个 makefile,每次使用 make 命令时都会运行该程序?
- 在 decltype(auto) 的情况下,lambda 是否有特殊规则?
- 有没有办法让32位C 编译器遵循16位整数促销规则
- 有什么方法可以在 GNU Make 中使用变量作为规则和先决条件?
- 参数包扣减有哪些规则
- c++空间中的运算符,有什么规则
- 新标准中对memcpy生命周期初始化规则有哪些更改(如果有的话)
- make:没有规则来设定目标.日食错误
- 在类中使用'const'和在C++中使用运算符重载是否有一个好的规则?
- make[2]: *** 没有规则在 CGAL 中将目标 '/usr/lib/i386-linux-gnu/libmpfr.so'
- 将 Icon 添加到可执行文件 (Eclipse CDT Luna) 时出现问题:make: *** 没有规则来制作目标 'resources.o'
- "clean"规则在 Makefile 中不存在,但 make clean 无论如何都会产生一些东西
- 这个C++静态分析规则按原样有意义吗
- C 是否有一个像 C++ 这样的定义规则
- LNK2005错误,已定义:可能有一个定义规则违反
- 为什么对“for”语句范围有特殊规则