MPC(The Makefile, Project, and Workspace Creator)是ACE做的一个跨平台工程文件生成工具。
MPC支持本身设计并没有考虑多语言。我们在用mpc.pl生成VC工程文件时,如果文件名中含有中文,就会出现打不开文件的情况。
实质上MPC是用模板生成工程文件的。模板文件位于源码目录下的:MPC/templates 下。
vc工程文件对应的模板是 vc7.mpd 和 vc8.mpd(8~10都用这个)。
由于vc工程文件从vc7开始采用XML进行描述,所以对多语言支持就在XML头文件中定义。原文件头内容如下:
<?xml version="<%xml_version("1.0")%>" encoding="<%encoding("windows-1252")%>"?>
用记事本打开这些文件,并把头改成:
<?xml version="<%xml_version("1.0")%>" encoding="<%encoding("utf-8")%>"?>
并把文件保存成为 utf-8 格式。
好了,现在生成vc工程,含有中文的文件可以在解决方案资源浏览器中打开了:)