如何创建“*”。rc";使用Makefile包含内容的资源文件?

如何创建“*”。rc";使用Makefile包含内容的资源文件?,makefile,Makefile,我想知道命令,在有图像文件的文件夹中创建*.rc文件,并且我想在*.rc文件中编写预处理器语句 请给我一些建议,如何使用makefile实现这一点 我已尝试使用以下命令创建*.rc文件 %.rc: $(BITMAPS) $(file > $@.rc, $^) 假设*.rc文件是纯文本,您可以使用脚本语言从其他类型的定义编写它。下面是一个简单的Perl脚本 #!/usr/bin/perl use strict; use warnings; print <<HERE;

我想知道命令,在有图像文件的文件夹中创建*.rc文件,并且我想在*.rc文件中编写预处理器语句

请给我一些建议,如何使用makefile实现这一点

我已尝试使用以下命令创建*.rc文件

%.rc: $(BITMAPS)
    $(file > $@.rc, $^)

假设
*.rc
文件是纯文本,您可以使用脚本语言从其他类型的定义编写它。下面是一个简单的Perl脚本

#!/usr/bin/perl
use strict;
use warnings;

print <<HERE;
#include <WINDOWS.h>
#include <UPPERCASE_MONSTROSITY.h>
HERE

for my $file (@ARGV) {
    my $basename = $file;
    $basename =~ s/\.BMP$//;
    print "$basename BITMAP DISCARDABLE \"$filename\"\n";
}

我认为你不能从makefile中得到一个.rc文件……快速谷歌搜索不能明确地识别你问题的平台。你说的是Windows RC文件吗?您希望从什么生成文件?只是一堆BMP位图?您希望下面的代码具体做什么<代码>%.rc:$(位图)$(文件>$@.rc,$^)看起来有点帮助,但是如果没有代码中的标识符来区分哪个符号代表哪个位图文件,这是不可能的。您将如何指定此映射?
resources.rc: $(BITMAPS)  # assuming $(BITMAPS) is something like $(wildcard *.BMP)
    perl makerc $^ >$@