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_"))
fonte
2012-02-16 04:05:21
Vorrei aggiungere che si dovrebbe grep per "Ambiente" in file SConstruct più grandi per trovare dove le ultime tre righe dovrebbero andare. –