Waf is a Python-based framework for configuring, compiling and installing applications. Here are perhaps the most important features of Waf:
Waf is used in particular by innovative companies such as Avalanche Studios and by open-source projects such as RTEMS. Learn more about Waf by reading The Waf Book.
For researchers and build system writers, Waf also provides a framework for creating custom build systems and package distribution systems.
Download the project from our page on waf.io or from a mirror on freehackers.org, consult the manual, the API documentation and the showcases and experiments.
Python >= 2.6 is required to generate the waf script, and the resulting file can then run on Python 2.5. Just run:
$ ./waf-light configure build
Or, if several python versions are installed:
$ python3 ./waf-light configure build
The Waf tools in waflib/extras are not added to the waf script. To add some of them, use the --tools switch. An absolute path can be passed if the module does not exist under the 'extras' folder:
$ ./waf-light --tools=swig
To customize the initialization, pass the parameter 'prelude'. Here is for example how to create a waf file using the compat15 module:
$ ./waf-light --tools=compat15 --prelude=$'\tfrom waflib.extras import compat15\n'
Although any kind of initialization is possible, using the build system kit may be easier (folder build_system_kit):
$ ./waf-light --make-waf --tools=compat15,/comp/waf/aba.py --prelude=$'\tfrom waflib.extras import compat15\n\tprint("ok")'
To avoid regenerating the waf file all the time, just set the WAFDIR
environment variable to the directory containing "waflib".
Try this:
cp waf demos/c/
cd demos/c/
./waf configure build
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。