Il semble que la fonction Ajouter modifie votre entrée. Avez-vous essayé de manipuler 'LIBPATH' via l'interface __set_item__? Essayez:
env['LIBPATH'] += ':'+libs
ou
env['LIBPATH'] += ':\\\\share\\lib\\lib'
Aussi, si vous voulez sortir de python \ évasion-enfer, vous pouvez utiliser le préfixe de chaîne r qui signifie « brute » et tous vos \ 's sera passé à travers sans être inquiété.
env['LIBPATH'] += r':\\share\lib\lib'
EDIT: En réponse au commentaire de l'auteur et pour déboguer cet autre essai:
append_lib_path = r':\\share\lib\lib'
print 'DEBUG: append_lib_path is', append_lib_path
print "DEBUG: before appending to env['LIBPATH'], env['LIBPATH'] is ",env['LIBPATH']
env['LIBPATH'] += append_lib_path
print "DEBUG: after appending to env['LIBPATH'], env['LIBPATH'] is ",env['LIBPATH']
Si vous voyez la valeur correcte dans env [ « LIBPATH »] sur la dernière impression, alors quelque chose d'autre dans Scons est mangeant votre entrée. Si la chaîne que vous voulez ajouter au chemin lib est incorrecte, essayez de manipuler la chaîne dans l'interpréteur python. Do < Windows start > -> < Exécuter ... >. Puis tapez 'python'. Cela devrait vous donner un terminal python interactif et vous pouvez expérimenter avec la manipulation de chaînes. Si cette séquence de commandes ne fonctionne pas, vous pouvez essayer de trouver votre installation python quelque part et double-cliquer sur le fichier python.exe.
Salut Ross, '' 'produit: "/ I: \ share \ lib \ lib", lorsque j'ajoute de l'espace supplémentaire Au lieu de cela j'ai "/ I \ part \ lib \ lib", ce qui n'est toujours pas correct. Je devrais avoir "/ I \\ part \ lib \ lib" ce backslash supplémentaire est significatif et je ne peux pas l'obtenir. Peu importe combien "\\\\\" (ou r '') je mets avant "partage". – bua
voir les modifications précédentes –
Les valeurs semblent correctes, mais après leur ajout à env ['LIBPATH'], le nom du disque est toujours ajouté. Une seule solution valide que j'ai trouvé pour cela est de: - partage d'utilisation net L: - sur winXP - smbmount .... - sur linux Dans le lot qui appelle scons. Cette même chose s'est produite pour d'autres propriétés, mais je ne me souviens pas maintenant, pour lequel. En tout cas merci pour l'aide Ross. – bua