2015-02-20 20 views
5

Podczas budowania kodu w języku C++ za pomocą systemu budowania pustych plików, czy mogę wybrać określone polecenie kompilatora C++?Określ kompilator C++ w Waf

Chociaż można uruchomić coś w rodzaju "CXX = g ++ - 4,9 konfiguracja wafla" lub uzyskać ten sam efekt przez ustawienie os.environ ['CXX'] w pliku wscript, czy istnieje "właściwy" sposób robić to?

tj. Jaki jest odpowiednik wafla ustawienia zmiennej CXX w pliku Makefile.

Odpowiedz

0

To trochę dziwne, jak mało dokumentów znalazłem na ten temat. Zrobiłem to, ustawiając zmienną środowiskową w funkcji configure, jak wspomniałeś w swoim pytaniu.

Oto mały przykład dla ciekawskich:

import os 

def options(opt): 
    opt.load('wak.tools') 
    opt.load('compiler_cxx') 

def configure(conf): 
    conf.load('wak.tools') 
    if os.environ['CXX']: # Pull in the compiler 
     conf.env.CXX = os.environ['CXX'] 

    # Additional setup of variables 

    conf.load('compiler_cxx') # Will use the compiler from the environment path 

def build(bld): 
    bld.program(
     target='test', 
     includes='include', 
     source='src/main.cpp')