2013-06-19 3 views
4

SCons installés à l'aide # cd-scons 2.3.0 python n setup.py installSCons- *** Aucun fichier SConstruct trouvé

Après l'installation, lorsque je tente de lancer scons, a obtenu l'erreur ci-dessous.

scons: * Aucun fichier SConstruct trouvé. Fichier "/usr/local/lib/scons-2.3.0/SCons/Script/Main.py", ligne 905, dans _main

Comment résoudre ce problème ???

+0

Cela pourrait aider: http: // stackoverflow.com/questions/8097442/generation-libjingle-vs-solution-and-projects – GenieWanted

+0

comment rechercher le fichier SConstruct dans scons – user2439278

+0

@ 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

Répondre

9

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 
+0

pourriez-vous s'il vous plaît expliquer avec exemple .. J'avais créé et stocké SConstruct.py dans /usr/local/lib/scons-2.3.0/SCons/. – user2439278

+0

im nouveau à this.please m'aider à résoudre ce problème – user2439278

+0

@ user2439278 Ok, je vais mettre à jour la réponse avec un exemple. Mais quand je me réfère à un projet, je me réfère au projet de code source, pas au projet d'installation de SCons. – Brady