📄 load_order.py
字号:
#!/usr/bin/python# Copyright 2004 Vladimir Prus.# Distributed under the Boost Software License, Version 1.0. (See# accompanying file LICENSE_1_0.txt or copy at# http://www.boost.org/LICENSE_1_0.txt)# Test that we load parent projects before loading children.import BoostBuildimport stringt = BoostBuild.Tester()t.write("jamroot.jam", """use-project /child : child ;ECHO "Setting parent requirements" ;project : requirements <define>PASS_THE_TEST ;alias x : child//main ;""")t.write("child/jamfile.jam", """ECHO "Setting child requirements" ;project /child ;exe main : main.cpp ;""")t.write("child/main.cpp", """#if defined(PASS_THE_TEST)int main() {}#endif""")t.run_build_system()t.expect_addition("child/bin/$toolset/debug/main.exe")t.fail_test(string.find(t.stdout(), "Setting child requirements") < string.find(t.stdout(), "Setting parent requirements"))# Regression test: parent requirements were ignored in some cases.t.rm(".")t.write("jamroot.jam", """build-project src ;""")t.write("src/jamfile.jam", """project : requirements <define>EVERYTHING_OK ;""")t.write("src/app/jamfile.jam", """exe test : test.cpp ;""")t.write("src/app/test.cpp", """#ifdef EVERYTHING_OKint main() {}#endif""")t.run_build_system(subdir="src/app")t.expect_addition("src/app/bin/$toolset/debug/test.exe")t.cleanup()
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -