2010-02-03 6 views
0

Je souhaite supprimer du journal SCons les longues commandes de compilation/liaison.SCons moins verbeux?

J'ai suivi ce qui est écrit sur cette page: What do you do to make compiler lines shorter?

Voici exactement ce que je faisais:

AddOption("--verbose", action="store_true", 
      dest="verbose_flag", default=False, help="verbose output") 
if not GetOption("verbose_flag"): 
     print 'test' 
     env['CXXCOMSTR'] = "----- Compiling test ------" 
     env['LINKCOMSTR'] = "Linking $TARGET" 
print env.Dump() 

env.SharedLibrary(.. 

SCons va dans le cas ('test' est imprimé) et CXXCOMSTR et LINKCOMSTR sont mis à jour (vérifié avec Dump()).

Mais il semble que SCOns ne s'en soucie pas: il imprime toujours les commandes g ++ complètes.

Merci pour votre aide.

Répondre

3

CXXCOMSTR et LINKCOMSTR sont utilisés pour les objets statiques, vous construisez ceux partagés. Définissez SHCXXCOMSTR et SHLINKCOMSTR.

+0

Merci! Tu me sauves! :-) – Oodini

+0

Hmmm ... Il est OK pour gcc, mais avec Visual Studio reste deux lignes donnant la version Visual Studio et un copyright ... – Oodini

+1

Ajouter '/ nologo' aux drapeaux du compilateur et de l'éditeur de liens. –