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