2012-02-16 13 views

Respuesta

26

La forma en que scan-build funciona establece varias variables de entorno que generalmente son utilizadas por los sistemas de compilación (como make) para controlar cómo ocurre la compilación. Algunos de estos son:

  • CC - nombre del programa para su uso como compilador de C
  • CXX - nombre del programa para su uso como compilador de C++
  • CCC_* - varias variables de entorno que controlan el comportamiento del analizador estático de Clang

SCons normalmente limpia el entorno antes de ejecutar una compilación (esta es una característica). Con el fin de hacer que el entorno por encima de las variables tengan efecto, hacer algo como esto en 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

Yo añadiría que usted debe grep para "Medio Ambiente" en los archivos SConstruct más grandes para encontrar donde los últimos tres líneas deben ir. –

Cuestiones relacionadas