亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? bjam.qbk

?? Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
?? QBK
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
$(/var/) /field1/ : /field2/ : /.../ : /fieldN/ ;on /target/ $(/var/) /field1/ : /field2/ : /.../ : /fieldN/ ;\[ $(/var/) /field1/ : /field2/ : /.../ : /fieldN/ \]\[ on /target/ $(/var/) /field1/ : /field2/ : /.../ : /fieldN/ \]]The variable's value names the rule (or rules) to be invoked. A rule isinvoked for each element in the list of [^$(/var/)]'s values. The fields[^/field1/ : /field2/ : /.../] are passed as arguments for eachinvokation. For the [ ... ] forms, the return value is the concatenation ofthe return values for all of the invocations.[section Action Modifiers]The following action modifiers are understood:[variablelist[[[^actions bind /vars/]] [[^$(/vars/)] will be replaced with bound values.]][[[^actions existing]] [[^$(>)] includes only source targets currently existing.]][[[^actions ignore]] [The return status of the commands is ignored.]][[[^actions piecemeal]] [commands are repeatedly invoked with a subset of [^$(>)] small enough to fit in the command buffer on this OS.]][[[^actions quietly]] [The action is not echoed to the standard output.]][[[^actions together]] [The [^$(>)] from multiple invocations of the same action on the same built target are glommed together.]][[[^actions updated]] [[^$(>)] includes only source targets themselves marked for updating.]]][endsect][section Argument lists]You can describe the arguments accepted by a rule, and refer to them by name within the rule. For example, the following prints "I'm sorry, Dave" to the console:[prerule report ( pronoun index ? : state : names + ){    local he.suffix she.suffix it.suffix = s ;    local I.suffix = m ;    local they.suffix you.suffix = re ;    ECHO $(pronoun)'$($(pronoun).suffix) $(state), $(names\[$(index)\]) ;}report I 2 : sorry : Joe Dave Pete ;]Each name in a list of formal arguments (separated by "=:=" in the rule declaration) is bound to a single element of the corresponding actual argument unless followed by one of these modifiers:[table[[Symbol] [Semantics of preceding symbol]][[=?=] [optional]][[=*=] [Bind to zero or more unbound elements of the actual argument. When =*= appears where an argument name is expected, any number of additional arguments are accepted. This feature can be used to implement "varargs" rules.]][[=+=] [Bind to one or more unbound elements of the actual argument.]]]The actual and formal arguments are checked for inconsistencies, which cause Jam to exit with an error code:[pre### argument error# rule report ( pronoun index ?  : state  : names + )# called with: ( I 2 foo  : sorry  : Joe Dave Pete )# extra argument foo### argument error# rule report ( pronoun index ?  : state  : names + )# called with: ( I 2  : sorry )# missing argument names]If you omit the list of formal arguments, all checking is bypassed as in "classic" Jam. Argument lists drastically improve the reliability and readability of your rules, however, and are *strongly recommended* for any new Jam code you write.[endsect][section:builtins Built-in Rules]=BJam= has a growing set of built-in rules, all of which are pure procedure rules without updating actions. They are in three groups: the first builds the dependency graph; the second modifies it; and the third are just utility rules.[section Dependency Building][section =DEPENDS= ][prerule DEPENDS ( /targets1/ * : /targets2/ * )]Builds a direct dependency: makes each of /targets1/ depend on each of /targets2/. Generally, /targets1/ will be rebuilt if /targets2/ are themselves rebuilt are or are newer than /targets1/.[endsect][section =INCLUDES= ][prerule INCLUDES ( /targets1/ * : /targets2/ * )]Builds a sibling dependency: makes any target that depends on any of /targets1/ also depend on each of /targets2/. This reflects the dependencies that arise when one source file includes another: the object built from the source file depends both on the original and included source file, but the two sources files don't depend on each other. For example:[preDEPENDS foo.o : foo.c ;INCLUDES foo.c : foo.h ;]"=foo.o=" depends on "=foo.c=" and "=foo.h=" in this example.[endsect][endsect][section Modifying Binding]The six rules =ALWAYS=, =LEAVES=, =NOCARE=, =NOTFILE=, =NOUPDATE=, and =TEMPORARY= modify the dependency graph so that =bjam= treats the targets differently during its target binding phase. See Binding above. Normally, =bjam= updates a target if it is missing, if its filesystem modification time is older than any of its dependencies (recursively), or if any of its dependencies are being updated. This basic behavior can be changed by invoking the following rules:[section =ALWAYS= ][prerule ALWAYS ( /targets/ * )]Causes /targets/ to be rebuilt regardless of whether they are up-to-date (they must still be in the dependency graph). This is used for the clean and uninstall targets, as they have no dependencies and would otherwise appear never to need building. It is best applied to targets that are also =NOTFILE= targets, but it can also be used to force a real file to be updated as well.[endsect][section =LEAVES= ][prerule LEAVES ( /targets/ * )]Makes each of /targets/ depend only on its leaf sources, and not on any intermediate targets. This makes it immune to its dependencies being updated, as the "leaf" dependencies are those without their own dependencies and without updating actions. This allows a target to be updated only if original source files change.[endsect][section =NOCARE= ][prerule NOCARE ( /targets/ * )]Causes =bjam= to ignore /targets/ that neither can be found nor have updating actions to build them. Normally for such targets =bjam= issues a warning and then skips other targets that depend on these missing targets. The =HdrRule= in =Jambase= uses =NOCARE= on the header file names found during header file scanning, to let =bjam= know that the included files may not exist. For example, if an `#include` is within an `#ifdef`, the included file may not actually be around.[warning For targets with build actions: if their build actions exit with a nonzero return code, dependent targets will still be built.][endsect][section =NOTFILE= ][prerule NOTFILE ( /targets/ * )]Marks /targets/ as pseudotargets and not real files. No timestamp is checked, and so the actions on such a target are only executed if the target's dependencies are updated, or if the target is also marked with =ALWAYS=. The default =bjam= target "=all=" is a pseudotarget. In =Jambase=, =NOTFILE= is used to define several addition convenient pseudotargets.[endsect][section =NOUPDATE= ][prerule NOUPDATE ( /targets/ * )]Causes the timestamps on /targets/ to be ignored. This has two effects: first, once the target has been created it will never be updated; second, manually updating target will not cause other targets to be updated. In =Jambase=, for example, this rule is applied to directories by the =MkDir= rule, because =MkDir= only cares that the target directory exists, not when it has last been updated.[endsect][section =TEMPORARY= ][prerule TEMPORARY ( /targets/ * )]Marks /targets/ as temporary, allowing them to be removed after other targets that depend upon them have been updated. If a =TEMPORARY= target is missing, =bjam= uses the timestamp of the target's parent. =Jambase= uses =TEMPORARY= to mark object files that are archived in a library after they are built, so that they can be deleted after they are archived.[endsect][section =FAIL_EXPECTED= ][prerule FAIL_EXPECTED ( /targets/ * )]For handling targets whose build actions are expected to fail (e.g. when testing that assertions or compile-time type checkin work properly), Boost Jam supplies the =FAIL_EXPECTED= rule in the same style as =NOCARE=, et. al. During target updating, the return code of the build actions for arguments to =FAIL_EXPECTED= is inverted: if it fails, building of dependent targets continues as though it succeeded. If it succeeds, dependent targets are skipped.[endsect][section =RMOLD= ][prerule RMOLD ( /targets/ * )]=BJam= removes any target files that may exist on disk when the rule used to build those targets fails. However, targets whose dependencies fail to build are not removed by default. The =RMOLD= rule causes its arguments to be removed if any of their dependencies fail to build.[endsect][section =ISFILE= ][prerule ISFILE ( /targets/ * )]=ISFILE= marks targets as required to be files. This changes the way =bjam= searches for the target such that it ignores mathes for file system items that are not file, like directories. This makes it possible to avoid `#include "exception"` matching if one happens to have a directory named exception in the header search path.[warning This is currently not fully implemented.][endsect][endsect][section Utility]The two rules =ECHO= and =EXIT= are utility rules, used only in =bjam='s parsing phase.[section =ECHO= ][prerule ECHO ( /args/ * )]Blurts out the message /args/ to stdout.[endsect][section =EXIT= ][prerule EXIT ( /message/ * : /result-value/ ? )]Blurts out the /message/ to stdout and then exits with a failure status if no /result-value/ is given, otherwise it exits with the given /result-value/."=Echo=", "=echo=", "=Exit=", and "=exit=" are accepted as aliases for =ECHO= and =EXIT=, since it is hard to tell that these are built-in rules and not part of the language, like "=include=". [endsect][section =GLOB= ]The =GLOB= rule does filename globbing.[prerule GLOB ( /directories/ * : /patterns/ * : /downcase-opt/ ? )]Using the same wildcards as for the patterns in the switch statement. It is invoked by being used as an argument to a rule invocation inside of "=[ ]=". For example: "[^FILES = \[ GLOB dir1 dir2 : *.c *.h \]]" sets =FILES= to the list of C source and header files in =dir1= and =dir2=. The resulting filenames are the full pathnames, including the directory, but the pattern is applied only to the file name without the directory.If /downcase-opt/ is supplied, filenames are converted to all-lowercase before matching against the pattern; you can use this to do case-insensitive matching using lowercase patterns. The paths returned will still have mixed case if the OS supplies them. On Windows NT and Cygwin, filenames are always downcased before matching. [endsect][section =MATCH= ]The =MATCH= rule does pattern matching.[prerule MATCH ( /regexps/ + : /list/ * )]Matches the =egrep=(1) style regular expressions /regexps/ against the strings in /list/. The result is the concatenation of matching =()= subexpressions for each string in /list/, and for each regular expression in /regexps/. Only useful within the "=[ ]=" construct, to change the result into a list.[endsect][section =BACKTRACE= ][prerule BACKTRACE ( )]Returns a list of quadruples: /filename/ /line/ /module/ /rulename/..., describing each shallower level of the call stack. This rule can be used to generate useful diagnostic messages from Jam rules.[endsect][section =UPDATE= ][prerule UPDATE ( /targets/ * )]Classic jam treats any non-option element of command line as a name of target to be updated. This prevented more sophisticated handling of command line. This is now enabled again but with additional changes to the =UPDATE= rule to allow for the flexibility of changing the list of targets to update. The UPDATE rule has two effects:# It clears the list of targets to update, and# Causes the specified targets to be updated.If no target was specified with the =UPDATE= rule, no targets will be updated. To support changing of the update list in more usefull ways, the rule also returns the targets previously in the update list. This makes it possible to add targets as such:[prelocal previous-updates = \[ UPDATE \] ;UPDATE $(previous-updates) a-new-target ;][endsect][section =W32_GETREG= ][prerule W32_GETREG ( /path/ : /data/ ? )]Defined only for win32 platform. It reads the registry of Windows. '/path/' is the location of the information, and '/data/' is the name of the value which we want to get. If '/data/' is omitted, the default value of '/path/' will be returned. The '/path/' value must conform to MS key path format and must be prefixed with one of the predefined root keys. As usual,* '=HKLM=' is equivalent to '=HKEY_LOCAL_MACHINE='.* '=HKCU=' is equivalent to '=HKEY_CURRENT_USER='.* '=HKCR=' is equivalent to '=HKEY_CLASSES_ROOT='.Other predefined root keys are not supported.Currently supported data types : '=REG_DWORD=', '=REG_SZ=', '=REG_EXPAND_SZ=', '=REG_MULTI_SZ='. The data with '=REG_DWORD=' type will be turned into a string, '=REG_MULTI_SZ=' into a list of strings, and for those with '=REG_EXPAND_SZ=' type environment variables in it will be replaced with their defined values. The data with '=REG_SZ=' type and other unsupported types will be put into a string without modification. If it can't receive the value of the data, it just return an empty list. For example,[prelocal PSDK-location =  \[ W32_GETREG HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\MicrosoftSDK\\\\Directories : "Install Dir" \] ;][endsect][section =W32_GETREGNAMES= ][prerule W32_GETREGNAMES ( /path/ : /result-type/ )]

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久久久久影片| 国产日韩欧美精品电影三级在线| 国产一区二区三区蝌蚪| 亚洲精品网站在线观看| 日韩视频免费观看高清在线视频| 99久久er热在这里只有精品15| 美国av一区二区| 亚洲综合免费观看高清完整版| 久久青草国产手机看片福利盒子 | 欧美日韩成人在线一区| 国产成人av网站| 青青草97国产精品免费观看无弹窗版| 亚洲国产精品黑人久久久| 日韩欧美综合在线| 欧洲国内综合视频| www.欧美.com| 国产成人亚洲综合a∨婷婷图片| 亚洲mv大片欧洲mv大片精品| 亚洲欧美日韩电影| 中文幕一区二区三区久久蜜桃| 精品乱码亚洲一区二区不卡| 欧美剧情片在线观看| 色系网站成人免费| 成人爱爱电影网址| 福利视频网站一区二区三区| 国内精品嫩模私拍在线| 美女视频第一区二区三区免费观看网站| 亚洲精品日韩一| 成人欧美一区二区三区黑人麻豆| 日本一区二区三区高清不卡| 日韩免费看的电影| 日韩一区二区三区在线观看| 欧美日韩免费电影| 欧美日韩一二三| 欧美性猛片aaaaaaa做受| 在线观看一区日韩| 在线精品视频一区二区三四| 91福利精品视频| 色狠狠色狠狠综合| 91国偷自产一区二区三区观看| 色狠狠av一区二区三区| 91行情网站电视在线观看高清版| 日本精品一区二区三区四区的功能| 99久久精品国产观看| 99精品欧美一区二区三区综合在线| 成+人+亚洲+综合天堂| 成人av在线播放网站| 成人av综合一区| 色综合天天狠狠| 欧美色窝79yyyycom| 欧美裸体bbwbbwbbw| 欧美一级午夜免费电影| 欧美成人vps| 国产喷白浆一区二区三区| 国产精品美日韩| 亚洲欧美日韩中文播放 | 久久久精品tv| 国产精品麻豆视频| 一区二区三区资源| 天天爽夜夜爽夜夜爽精品视频| 青青草原综合久久大伊人精品优势| 麻豆国产精品一区二区三区| 国产又粗又猛又爽又黄91精品| 成人午夜在线播放| 色网站国产精品| 制服.丝袜.亚洲.中文.综合| 精品国产3级a| 日韩毛片视频在线看| 亚洲高清视频在线| 国产麻豆视频一区| av网站一区二区三区| 欧美三级中文字| 欧美电视剧在线观看完整版| 日本一区二区高清| 亚洲成av人片观看| 国产精品99久久久久久久vr| 99精品国产一区二区三区不卡| 欧美日韩在线三级| 国产亚洲婷婷免费| 亚洲va韩国va欧美va精品| 国产精品影视在线观看| 欧美性大战久久久| 国产视频一区在线播放| 亚洲一区二区三区美女| 国产酒店精品激情| 欧美亚洲一区二区在线| 精品99999| 亚洲国产日产av| 成人在线综合网| 欧美精品三级日韩久久| 中文字幕高清一区| 日本欧美在线观看| 91蝌蚪porny成人天涯| 日韩欧美成人一区| 亚洲精品成a人| 国产成人午夜电影网| 欧美日韩电影在线播放| 亚洲欧洲av一区二区三区久久| 美女视频免费一区| 欧美中文字幕一区| 国产精品网站导航| 精品无人码麻豆乱码1区2区 | 中文久久乱码一区二区| 日韩精品成人一区二区在线| 91污在线观看| 久久久久久久久蜜桃| 日日摸夜夜添夜夜添亚洲女人| 成人国产在线观看| 精品成人佐山爱一区二区| 午夜精品免费在线| 色老头久久综合| 日韩国产精品91| 91福利视频网站| 成人免费一区二区三区视频| 国产一区二区三区黄视频| 欧美精品九九99久久| 一区二区三区丝袜| 972aa.com艺术欧美| 中文字幕乱码亚洲精品一区| 久久成人免费电影| 宅男噜噜噜66一区二区66| 一区二区三区精密机械公司| 99免费精品视频| 国产精品视频免费| 国产高清不卡一区| 久久亚洲免费视频| 久久电影网电视剧免费观看| 3d动漫精品啪啪一区二区竹菊| 亚洲狠狠爱一区二区三区| 色偷偷一区二区三区| 亚洲激情网站免费观看| 91在线观看下载| 亚洲色图欧洲色图| 一本一本久久a久久精品综合麻豆| 国产精品视频yy9299一区| 国产成人精品影院| 国产欧美精品国产国产专区| 成人晚上爱看视频| 国产精品午夜免费| 成人精品电影在线观看| 国产三级欧美三级日产三级99 | 在线免费观看日本一区| 亚洲综合免费观看高清在线观看| 色婷婷av一区二区三区软件 | 日本中文在线一区| 欧美日韩国产系列| 日韩高清不卡一区二区三区| 91精品婷婷国产综合久久竹菊| 日本不卡123| 久久一区二区三区四区| 国产风韵犹存在线视精品| 中文字幕制服丝袜一区二区三区 | 91一区二区在线观看| 亚洲精品久久7777| 欧美日韩三级一区二区| 日韩精品国产精品| 久久久午夜电影| 91视频免费看| 石原莉奈在线亚洲三区| 欧美一卡二卡三卡四卡| 国产成人av网站| 樱桃视频在线观看一区| 欧美嫩在线观看| 国产一二三精品| 亚洲免费色视频| 亚洲高清三级视频| 91精品国产综合久久福利| 国产在线视频不卡二| 国产精品久久久久国产精品日日| 色欧美乱欧美15图片| 免费在线欧美视频| 国产精品色噜噜| 欧美性videosxxxxx| 麻豆久久一区二区| 国产精品久久777777| 欧美一三区三区四区免费在线看| 国产精品一区二区x88av| 亚洲免费观看高清完整版在线| 91精品国产入口| 成人av电影免费在线播放| 亚洲chinese男男1069| 国产色综合久久| 欧美日韩国产123区| 国产成人免费视| 五月天欧美精品| 欧美精彩视频一区二区三区| 欧美日韩免费视频| 成人免费看片app下载| 日韩中文字幕亚洲一区二区va在线 | 亚洲精品日韩一| 久久―日本道色综合久久| 欧美性大战久久久久久久蜜臀| 国产精品77777| 视频在线在亚洲| 国产精品久久久久久亚洲伦| 91精品视频网| 欧美吞精做爰啪啪高潮| 成人深夜在线观看| 激情综合一区二区三区| 亚洲国产精品人人做人人爽|