我在 Win2008 + VS2008 x64下对已有的VC++工程增进了x64编译平台项,这个操作很快,但还需要把x64编译平台项的宏定义由 WIN32 改为 _WIN64,由于涉及19个工程,手工改太累。
于是我用了半个小时,现学现用,编写了下面的代码,一下子全搞定了,无论有多少工程都瞬间完成替换。
import os
path = r'F:\x3c\projects\msvc\vcproj' '\\'
for fn in [path+f for f in os.listdir(path) if f[-7:]=='.vcproj']:
s = open(fn).read()
pos = s.find('|x64')
if pos > 0:
s = s[:pos] + s[pos:].replace('WIN32;', '_WIN64;')
print(fn)
open(fn,'w').write(s)