5
我需要爲C編譯器設置其他選項,例如添加標誌以打開所有警告,具體取決於編譯器的類型。例如。對於MSVC我應該使用如何根據編譯器類型在SConstruct for C編譯器中設置選項?
env.Append(CPPFLAGS = "/Wall")
但MinGW的(GCC)我需要使用:
env.Append(CCFLAGS = "-Wall")
如何我scons的方式做到這一點?
我需要爲C編譯器設置其他選項,例如添加標誌以打開所有警告,具體取決於編譯器的類型。例如。對於MSVC我應該使用如何根據編譯器類型在SConstruct for C編譯器中設置選項?
env.Append(CPPFLAGS = "/Wall")
但MinGW的(GCC)我需要使用:
env.Append(CCFLAGS = "-Wall")
如何我scons的方式做到這一點?
你可以只檢查的編譯器的名字:
cc = env['CC']
if cc == 'cl':
env.Append(CPPFLAGS = '/Wall')
elif cc == 'gcc':
env.Append(CCFLAGS = '-Wall')