Tengo una secuencia de comandos de SCons que demora alrededor de 10 segundos para descubrir que no es necesario reconstruir nada, lo cual se siente terriblemente largo para lo que es esencialmente un proyecto bastante pequeño. La lectura de la propia SConscript sólo toma un par de segundos, la mayoría de las veces es gastar en el:¿Cómo optimizar el tiempo de inicio de un script SCons?
scons: Building targets ...
paso.
¿Cómo puedo saber qué está haciendo exactamente scons
en este momento? ¿Y qué otro consejo general se puede dar para escribir guiones rápidos de SCons?
SCons no utiliza el corrector de dependencias de GCC, sino que tiene su propio conjunto de expresiones regulares basado en Python para buscar incluye. El uso de -isystem es más rápido simplemente porque está ocultando todos esos encabezados de SCons. Si alguno de esos encabezados cambia, SCons no puede decirlo. Lo que estás haciendo es esencialmente sacrificar una gran parte del DAG representado por dependencias implícitas (encabezados). Esto acelera el paso transversal a costa de la corrección. – BenG