Как я могу установить параметры в SConstruct для компилятора C в зависимости от типа компилятора? - PullRequest
5 голосов
/ 25 декабря 2009

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

env.Append(CPPFLAGS = "/Wall")

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

env.Append(CCFLAGS = "-Wall") 

Как я могу сделать это с помощью булочек?

1 Ответ

6 голосов
/ 26 декабря 2009

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

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