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

时间:2015-05-25 04:57:22

标签: makefile

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

请提供一些建议,如何使用makefile实现此目的。

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

a = '2008(1)'
print a.strip('(1)') ---> '2008'
b = '2007(2)'
print b.strip('(2)') ---> '2007'

1 个答案:

答案 0 :(得分:0)

假设*.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";
}

假设您将其保存为makerc,您可以从Make like

运行它
resources.rc: $(BITMAPS)  # assuming $(BITMAPS) is something like $(wildcard *.BMP)
    perl makerc $^ >$@