Il y a 3 façons de spécifier le fichier SConstruct lors de l'utilisation SCons, comme suit:
Execute scons
de la racine du projet, où il devrait y avoir un fichier SConstruct. C'est la manière la plus standard. A partir d'un sous-répertoire du projet, où il devrait y avoir un fichier SConsctruct à la racine, exécutez scons
avec l'une des options suivantes (vu par scons -h) pour lui demander de rechercher la structure du répertoire pour le SConstruct
-u, --up, --search-up
Search up directory tree for SConstruct, build targets at or
below current directory.
-U
Search up directory tree for SConstruct, build Default() targets
from local SConscript.
- expressis verbis où le fichier est SConstruct, c'est également disponible auprès
scons -h
-f FILE, --file=FILE, --makefile=FILE, --sconstruct=FILE
Read FILE as the top-level SConstruct file.
Voici un exemple de projet dans le répertoire /home/notroot/projectDir
avec la structure de répertoire suivant:
SConstruct
subdir/file.hh
subdir/file.cc
Voici comment utiliser les différentes options mentionnées ci-dessus:
Option 1:
Execute scons à partir du répertoire racine du projet
# cd /home/notroot/projectDir
# scons
Option 2:
exécutons scons à partir du répertoire du projet et lui dire de regarder la hiérarchie dir pour le SConstruct
# cd /home/notroot/projectDir/subdir
# scons -u
Option 3:
Exécuter scons à partir du répertoire du projet et spécifier le chemin de la SConstruct
# cd /home/notroot/projectDir/subdir
# scons -f /home/notroot/projectDir/SConstruct
Cela pourrait aider: http: // stackoverflow.com/questions/8097442/generation-libjingle-vs-solution-and-projects – GenieWanted
comment rechercher le fichier SConstruct dans scons – user2439278
@ user2439278 il est probablement un peu en retard, mais pouvez-vous accepter la réponse ci-dessous (si elle était utile)? Cela marquera la question comme résolue et aidera les autres utilisateurs. – MERose