Create convert_define_2_clang_format.py

Sublime text 中配置 MinGW 支持自动补全C系代码时，需要的宏定义。
配置sublimeClang，打开Preferences->Package Settings->SublimeClang有"settings default"和 "settings user"两项,  可以打开default，对照着在user里面更改想修改的选项。  
  
    要配合使用mingw，只要修改options项(options选项对应于clang的命令行选项), 添加头文件路径和预定义宏。 
     a. 获取MingW默认的宏 
         > touch a.cpp 
         >"g++.exe" -E -dM a.cpp > D:\mingw_define.txt 
  
     b. 将宏转换为Clang选项形式, 如-D__STD__=1, 数目太多可以用脚本转下，我用的python: 
     > s = open('D:\mingw_define.txt').read() 
     > s2 = re.sub(r"^#define\s+(\S+)\s+(.+?)$", r'"-D\1=\2",', s, flags=re.M) 
     > with open('D:\\option.txt', 'w') as f: f.write(s2) 
  
     c. 将头文件路径和宏添加到sublimeClang setting user. 
        这是我的： 
{ 
     "options": 
     [ 
         "-m32", 
         "-w", 
         //"-ferror-limit=9", 
         "-fgnu-runtime", 
         "-fms-extensions", 
         //"-Wall", 
         //"-nostdinc", 
         "-isystem", "C:\\MinGW-4.6.1\\lib\\gcc\\mingw32\\4.6.1\\include", 
         "-isystem", "C:\\MinGW-4.6.1\\lib\\gcc\\mingw32\\4.6.1\\include\\c++", 
         "-isystem", "C:\\MinGW-4.6.1\\lib\\gcc\\mingw32\\4.6.1\\include\\c++\\mingw32", 
         "-isystem", "C:\\MinGW-4.6.1\\include", 
  
         "-D__DBL_MIN_EXP__=(-1021)", 
         "-D__UINT_LEAST16_MAX__=65535", 
         "-D__FLT_MIN__=1.17549435082228750797e-38F", 
         "-D__UINT_LEAST8_TYPE__=unsigned char", 
         "-D_WIN32=1", 
         ....此处省略n多之前生成的宏定义.... 
     ] 
} 
  
5. 新建个cpp文件，写几行，包含头文件后，ctrl + s下，sublimeClang插件会在每次保存的时候重新分析文件，用到头文件里内容时智能提示就能出来。代码错误也提示比较人性化。 
          
  注：如果配合vs头文件的话，头文件里会报很多出错，关掉自动弹出出错窗口比较舒服些，在setting文件里： 
                     "show_output_panel": false,