代码之家  ›  专栏  ›  技术社区  ›  bialix

如何根据编译器类型在C编译器的sconstruct中设置选项?

  •  5
  • bialix  · 技术社区  · 15 年前

    我需要为C编译器设置其他选项,例如,根据编译器的类型,添加标志以打开所有警告。例如,对于MSVC,我应该使用

    env.Append(CPPFLAGS = "/Wall")
    

    但对于Mingw(GCC),我需要使用:

    env.Append(CCFLAGS = "-Wall") 
    

    我怎么能用烤饼的方式做这个?

    1 回复  |  直到 14 年前
        1
  •  6
  •   richq luc    14 年前

    您可以检查编译器的名称:

    cc = env['CC']
    if cc == 'cl':
      env.Append(CPPFLAGS = '/Wall')
    elif cc == 'gcc':
      env.Append(CCFLAGS = '-Wall')