去除c代码里面的宏定义代码块的程序
来源:互联网 发布:网络打印机主机 编辑:程序博客网 时间:2024/05/16 08:01
find . -name "*.c" > dstfile
while read line
do
del_macro.py USING_SMUX_MODULE $line
done <dstfile
#!/usr/bin/python
import linecache
import os
import re
import sys
macro=sys.argv[1]
macro="#ifdef " + macro
dstfile=sys.argv[2]
#
def macro_delete(macro, dstfile):
fp = open(dstfile,'r+');
i=0;
flag=0;
str=fp.readlines();
for line in str:
#if (line.rstrip() == "#endif" && flag==1):
if (re.match('#endif', line) != None and flag==1):
line="";
flag=0;
#if (line.rstrip() == macro):
if (re.match(macro, line) != None):
line="";
flag=1;
if(flag == 1):
line="";
str[i]=line;
i=i+1;
cmd="> " + dstfile
os.system(cmd);
fp.seek(0);
fp.writelines(str);
fp.close();
macro_delete(macro, dstfile);
- 去除c代码里面的宏定义代码块的程序
- 去除java代码里面的特殊字符
- 去除html代码里面的script正则
- 用宏定义的形式书写代码块
- 定位代码块中错误常用的宏定义
- [分享]关于异常里面的finally代码块执行时机
- 爬坑小记-Java里面的代码块讲解
- 小程序里面的一段代码
- C语言和C++语言对于代码块中定义变量位置的区别
- Objective-C代码块(block)的练习
- C语言代码块的作用
- Objective-C中代码块的学习
- c/c++ {}代码块的使用
- 研究一下 crt0msg.c 里面的代码
- gfortran里面调用c语言的代码
- 去除空格的代码
- if代码块中定义的变量的释放时机
- 代码块内定义的变量外部可见
- jQuery UI Autocomplete插件 事件API
- 【LeetCode】22. Generate Parentheses
- 【leetcode576】Out of Boundary Paths
- html添加文字标注
- Oracle 11.2.0.4 RAC修改VIP(虚拟IP)
- 去除c代码里面的宏定义代码块的程序
- ExtJs window 使用API以及window常用属性和方法
- Android常见CRASH
- Eclipse、Java 历史各个版本下载地址
- Ubuntu服务器环境配置
- 1. LVS
- three.js3D学习(1)
- 【Android C#开发】Xamarin环境搭建
- DNS