我想知道命令,在包含图像文件的文件夹中创建* .rc文件,并且我想在* .rc文件中编写预处理程序语句。
请提供一些建议,如何使用makefile实现此目的。
我已尝试使用以下命令创建* .rc文件,
a = '2008(1)'
print a.strip('(1)') ---> '2008'
b = '2007(2)'
print b.strip('(2)') ---> '2007'
答案 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 $^ >$@