2012-02-16 15 views

risposta

26

Il modo scan-build works è esso imposta diverse variabili di ambiente che di solito vengono utilizzati da sistemi di generazione (come make) per controllare la generazione accade. Alcuni di questi sono:

  • CC - nome del programma da utilizzare come compilatore C
  • CXX - nome del programma da utilizzare come compilatore C++
  • CCC_* - diverse variabili d'ambiente che controllano il comportamento di analizzatore statico di Clang

SCons normalmente pulisce l'ambiente prima di eseguire una build (questa è una funzionalità). Al fine di rendere l'ambiente di cui sopra variabili abbiano effetto, fare qualcosa di simile in SConstruct:

env = Environment() 
env["CC"] = os.getenv("CC") or env["CC"] 
env["CXX"] = os.getenv("CXX") or env["CXX"] 
env["ENV"].update(x for x in os.environ.items() if x[0].startswith("CCC_")) 
+0

Vorrei aggiungere che si dovrebbe grep per "Ambiente" in file SConstruct più grandi per trovare dove le ultime tre righe dovrebbero andare. –

Problemi correlati