2014-12-23 34 views
0

我刚开始使用wxWidgets开始一个项目,并试图设置一个用于跨平台编译的烘焙文件。我需要将wx-config --libswx-config --cxxflags的输出传递给编译器。在一个烘焙文件中获取命令的输出

我该如何做到这一点?我在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版本时非常方便。