二进制一致性确认分析

def CheckCC1():
 global g_sourcc1
 global g_destcc1
 global g_sourgcc
 global g_destgcc
 global g_sourcc1plus
 global g_destcc1plus
 global g_sourcpp
 global g_destcpp
 if ((g_sourcc1 != None) and (g_sourgcc==None)) or ((g_sourcc1plus != None) and (g_sourcpp==None)):
  print 'gcc/g++ not found!'
  sys.exit(1)
 global g_compiler_map
 if g_sourcc1 != None:
  g_compiler_map[g_sourcc1] = g_sourgcc
  g_compiler_map[g_destcc1] = g_destgcc
 if g_sourcc1plus != None:
  g_compiler_map[g_sourcc1plus] = g_sourcpp
  g_compiler_map[g_destcc1plus] = g_destcpp


def Entry():
 global g_platform
 if len(sys.argv) < 3:
  print "Missing parameters!"
  print "Please Input:<Sour-Directory>  <Dest-Directory>  [dsp/cpu]"
  sys.exit(1)
 sour = sys.argv[1]
 dest = sys.argv[2]
 if len(sys.argv) == 4:
  g_platform = sys.argv[3]
  if ((0!=cmp(g_platform,"cpu")) and (0!=cmp(g_platform,"dsp"))):
   print "Platform's option is \"cpu\" or \"dsp\"!"
   print "Please Input:<Sour-Directory>  <Dest-Directory>  [dsp/cpu]"
   sys.exit(1)
 ret = StructEqual(sour,dest)
 if not ret:
  print "No such directory:", "\"" + sour + "\"" + " or " + "\"" + dest + "\""
  print "Please Input:<Sour-Directory>  <Dest-Directory>  [dsp/cpu]"
  sys.exit(1)
 CheckCC1()
 ret = CheckConsistency(sour,dest)
 if not ret:
  print "Not Equal!"
  sys.exit(1)
 else:
  print "Equal!"
  sys.exit(0)


Entry()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值