zoukankan      html  css  js  c++  java
  • 优化Python脚本替换VC2005/2008工程x64配置

    对一个Win32工程添加x64配置后,宏定义WIN32需要改为_WIN64,Python脚本如下:

    import os
    
    def replaceprojtext(s, pos, find, replace):
        if pos > 0 and s.rfind(find) > pos:
            return (True, s[:pos] + s[pos:].replace(find, replace))
        return (False, s)
    
    def replaceproj(fn):
        s = open(fn).read()
        pos = s.find('|x64')
        c1, s = replaceprojtext(s, pos, 'WIN32;', '_WIN64;')
        c2, s = replaceprojtext(s, pos, ';WIN32"', ';_WIN64"')
        c3, s = replaceprojtext(s, pos, '0\\$(ConfigurationName)', '0x64\\$(ConfigurationName)')
        if c1 or c2 or c3:
            print(fn)
            open(fn,'w').write(s)
    
    def replaceprojs(path):
        for fn in [path+'\\'+fn for fn in os.listdir(path)]:
            if fn[-7:]=='.vcproj':
                replaceproj(fn)
            elif os.path.isdir(fn):
                replaceprojs(fn)
    
    replaceprojs(r'F:\x3linux\cppunit-1.12.1')

    最后一行的路径需要修改为实际路径。

  • 相关阅读:
    C# fields Study
    单词1
    C# Base Class Study
    C# Type Parameters Study
    C#3.0学习系列类的成员
    美国式教育
    单词2
    项目添加Struts2支持,并修改默认后缀
    Java多线程的学习和应用
    SQL PIVOT
  • 原文地址:https://www.cnblogs.com/rhcad/p/2196173.html
Copyright © 2011-2022 走看看