Как я могу установить опции в SConstruct для компилятора C в зависимости от типа компилятора?

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

env.Append(CPPFLAGS = "/Wall")

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

env.Append(CCFLAGS = "-Wall") 

Как я могу сделать это на сканированиях путь?

5
задан bialix 25 December 2009 в 13:25
поделиться

1 ответ

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

cc = env['CC']
if cc == 'cl':
  env.Append(CPPFLAGS = '/Wall')
elif cc == 'gcc':
  env.Append(CCFLAGS = '-Wall')
6
ответ дан 14 December 2019 в 13:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: