2014-12-23 3 views
0

Я только начинаю проект с wxWidgets, и я пытаюсь настроить Bakefile для кросс-платформенной компиляции. Мне нужно передать результат wx-config --libs и wx-config --cxxflags компилятору.Получение вывода команды в Bakefile

Как это сделать? Я не могу найти ничего в документах Bakefile о получении вывода команды в переменную. Обратные кавычки, кажется, не работают:

myvar = `wx-config --libs` 
#=> bakefile.bkl:2:12: error: no viable alternative at character u'`' 

ответ

0

Вы должны использовать кавычки здесь, т.е.

myvar = "`wx-config --libs`" 

Для справки, вот что я делаю в моем собственном bakefiles:

if ($toolset == gnu || $toolset == gnu-osx) { 
    setting WX_CONFIG { 
     default = wx-config; 
     help = "Path to the wx-config script"; 
    } 

    compiler-options += "`$(WX_CONFIG) --cppflags`"; 
    link-options += "`$(WX_CONFIG) --libs`"; 
} 

Это позволяет делать такие вещи, как make WX_CONFIG=/full/path/to/wx-config, что удобно при использовании удаленной версии wxWidgets.

Смежные вопросы