2009-12-25 1 views
5

Мне нужно установить дополнительные параметры для компилятора C, например. добавить флаг, чтобы включить все предупреждения в зависимости от типа компилятора. Например. для MSVC я должен использоватьКак установить параметры в компиляторе SConstruct для C в зависимости от типа компилятора?

env.Append(CPPFLAGS = "/Wall") 

но для MinGW (GCC), мне нужно использовать:

env.Append(CCFLAGS = "-Wall") 

Как я могу сделать это в Scons образом?

ответ

6

Вы можете просто проверить имя компилятора:

cc = env['CC'] 
if cc == 'cl': 
    env.Append(CPPFLAGS = '/Wall') 
elif cc == 'gcc': 
    env.Append(CCFLAGS = '-Wall') 
Смежные вопросы