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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bjam.qbk

?? Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work
?? QBK
?? 第 1 頁 / 共 5 頁
字號:
Defined only for win32 platform. It reads the registry of Windows. '/path/' is the location of the information, and '/result-type/' is either '=subkeys=' or '=values='. For more information on '/path/' format and constraints, please see =W32_GETREG=.Depending on '/result-type/', the rule returns one of the following:[variablelist    [[=subkeys=] [Names of all direct subkeys of '/path/'.]]    [[=values=] [Names of values contained in registry key given by '/path/'. The "default" value of the key appears in the returned list only if its value has been set in the registry.]]]If '/result-type/' is not recognized, or requested data cannot be retrieved, the rule returns an empty list.Example:[pre local key = "HKEY_LOCAL_MACHINE\\\\SOFTWARE\\\\Microsoft\\\\Windows\\\\CurrentVersion\\\\App Paths" ;local subkeys = \[ W32_GETREGNAMES "$(key)" : subkeys \] ;for local subkey in $(subkeys){    local values = \[ W32_GETREGNAMES "$(key)\\\\$(subkey)" : values \] ;    for local value in $(values)    {        local data = \[ W32_GETREG "$(key)\\\\$(subkey)" : "$(value)" \] ;        ECHO "Registry path: " $(key)\\\\$(subkey) ":" $(value) "=" $(data) ;    }}][endsect][section =SHELL= ][prerule SHELL ( /command/ : * )]=SHELL= executes /command/, and then returns the standard output of /command/. =SHELL= only works on platforms with a =popen()= function in the C library. On platforms without a working =popen()= function, =SHELL= is implemented as a no-op. =SHELL= works on Unix, MacOS X, and most Windows compilers. =SHELL= is a no-op on Metrowerks compilers under Windows. There is a variable set of allowed options as additional arguments:[variablelist    [[=exit-status=] [In addition to the output the result status of the executed command is returned as a second element of the result.]]    [[=no-output=] [Don't capture the output of the command. Instead an empty ("") string value is returned in place of the output.]]]Because the Perforce/Jambase defines a =SHELL= rule which hides thebuiltin rule, =COMMAND= can be used as an alias for =SHELL= in such a case.[endsect][endsect][endsect][endsect][section Flow-of-Control]=BJam= has several simple flow-of-control statements:[prefor /var/ in /list/ { /statements/ }]Executes /statements/ for each element in /list/, setting the variable /var/ to the element value.[preif /cond/ { /statements/ }\[ else { /statements/ } \]]Does the obvious; the =else= clause is optional. /cond/ is built of:[variablelist[[[^['a]]] [true if any ['a] element is a non-zero-length string]][[[^['a] = ['b]]] [list ['a] matches list ['b] string-for-string]][[[^['a] != ['b]]] [list ['a] does not match list ['b]]][[[^['a] < ['b]]] [['a\[i\]] string is less than ['b\[i\]] string, where ['i] is first mismatched element in lists ['a] and ['b]]][[[^['a] <= ['b]]] [every ['a] string is less than or equal to its ['b] counterpart]][[[^['a] > ['b]]] [['a\[i\]] string is greater than ['b\[i\]] string, where ['i] is first mismatched element]][[[^['a] >= ['b]]] [every ['a] string is greater than or equal to its ['b] counterpart]][[[^['a] in ['b]]] [true if all elements of ['a] can be found in ['b], or if ['a] has no elements]][[[^! ['cond]]] [condition not true]][[[^['cond] && ['cond]]] [conjunction]][[[^['cond] || ['cond]]] [disjunction]][[[^( ['cond] )]] [precedence grouping]]][preinclude /file/ ;]Causes =bjam= to read the named /file/. The /file/ is bound like a regular target (see Binding above) but unlike a regular target the include /file/ cannot be built.The include /file/ is inserted into the input stream during the parsing phase. The primary input file and all the included file(s) are treated as a single file; that is, jam infers no scope boundaries from included files.[prelocal /vars/ \[ = /values/ \] ;]Creates new /vars/ inside to the enclosing ={}= block, obscuring any previous values they might have. The previous values for vars are restored when the current block ends. Any rule called or file included will see the local and not the previous value (this is sometimes called Dynamic Scoping). The local statement may appear anywhere, even outside of a block (in which case the previous value is restored when the input ends). The /vars/ are initialized to /values/ if present, or left uninitialized otherwise.[prereturn /values/ ;]Within a rule body, the return statement sets the return value for an invocation of the rule. It does *not* cause the rule to return; a rule's value is actually the value of the last statement executed, so a return should be the last statement executed before the rule "naturally" returns.[preswitch /value/{    case /pattern1/ : /statements/ ;    case /pattern2/ : /statements/ ;    ...}]The switch statement executes zero or one of the enclosed /statements/, depending on which, if any, is the first case whose /pattern/ matches /value/. The /pattern/ values are not variable-expanded. The pattern values may include the following wildcards:[variablelist[[[^?]] [match any single character]][[[^*]] [match zero or more characters]][[[^\[/chars/\]]] [match any single character in /chars/]][[[^\[\^/chars/\]]] [match any single character not in /chars/]][[[^\\/x/]] [match /x/ (escapes the other wildcards)]]][prewhile /cond/ { /statements/ }]Repeatedly execute /statements/ while /cond/ remains true upon entry. (See the description of /cond/ expression syntax under if, above). [endsect][section Variables]=BJam= variables are lists of zero or more elements, with each element being a string value. An undefined variable is indistinguishable from a variable with an empty list, however, a defined variable may have one more elements which are null strings. All variables are referenced as [^$(/variable/)].Variables are either global or target-specific. In the latter case, the variable takes on the given value only during the updating of the specific target.A variable is defined with:[pre/variable/ = /elements/ ;/variable/ += /elements/ ;/variable/ on /targets/ = /elements/ ;/variable/ on /targets/ += /elements/ ;/variable/ default = /elements/ ;/variable/ ?= /elements/ ;]The first two forms set /variable/ globally. The third and forth forms set a target-specific variable. The [^\=] operator replaces any previous elements of /variable/ with /elements/; the [^+=] operation adds /elements/ to /variable/'s list of elements. The final two forms are synonymous: they set /variable/ globally, but only if it was previously unset.Variables referenced in updating commands will be replaced with their values; target-specific values take precedence over global values. Variables passed as arguments (=$(1)= and =$(2)=) to actions are replaced with their bound values; the "=bind=" modifier can be used on actions to cause other variables to be replaced with bound values. See Action Modifiers above.=BJam= variables are not re-exported to the environment of the shell that executes the updating actions, but the updating actions can reference =bjam= variables with [^$(/variable/)]. [section:expansion Variable Expansion]During parsing, =bjam= performs variable expansion on each token that is not a keyword or rule name. Such tokens with embedded variable references are replaced with zero or more tokens. Variable references are of the form [^$(/v/)] or [^$(/vm/)], where ['v] is the variable name, and ['m] are optional modifiers.Variable expansion in a rule's actions is similar to variable expansion in statements, except that the action string is tokenized at whitespace regardless of quoting.The result of a token after variable expansion is the /product/ of the components of the token, where each component is a literal substring or a list substituting a variable reference. For example:[pre$(X) -> a b ct$(X) -> ta tb tc$(X)z -> az bz cz$(X)-$(X) -> a-a a-b a-c b-a b-b b-c c-a c-b c-c]The variable name and modifiers can themselves contain a variable reference, and this partakes of the product as well:[pre$(X) -> a b c$(Y) -> 1 2$(Z) -> X Y$($(Z)) -> a b c 1 2]Because of this product expansion, if any variable reference in a token is undefined, the result of the expansion is an empty list. If any variable element is a null string, the result propagates the non-null elements:[pre$(X) -> a ""$(Y) -> "" 1$(Z) ->-$(X)$(Y)- -> -a- -a1- -- -1--$(X)$(Z)- ->]A variable element's string value can be parsed into grist and filename-related components. Modifiers to a variable are used to select elements, select components, and replace components. The modifiers are:[variablelist[[[^\[['n]\]]] [Select element number ['n] (starting at 1). If the variable contains fewer than ['n] elements, the result is a zero-element list. ['n] can be negative in which case the element number ['n] from the last leftward is returned.]][[[^\[['n]-['m]\]]] [Select elements number ['n] through ['m]. ['n] and ['m] can be negative in which case they refer to elements counting from the last leftward.]][[[^\[['n]-\]]] [Select elements number ['n] through the last. ['n] can be negative in which case it refers to the element counting from the last leftward.]][[[^:B]] [Select filename base.]][[[^:S]] [Select (last) filename suffix.]][[[^:M]] [Select archive member name.]][[[^:D]] [Select directory path.]][[[^:P]] [Select parent directory.]][[[^:G]] [Select grist.]][[[^:U]] [Replace lowercase characters with uppercase.]][[[^:L]] [Replace uppercase characters with lowercase.]][[[^:W]] [When invoking Windows-based tools from [@http://www.cygwin.com/ Cygwin]   it can be important to pass them true windows-style paths. The =:W=   modifier, *under Cygwin only*, turns a cygwin path into a Win32 path using the  [@http://www.cygwin.com/cygwin-api/func-cygwin-conv-to-win32-path.html =cygwin_conv_to_win32_path=] function. On other platforms, the string is unchanged. For example``  x = "/cygdrive/c/Program Files/Borland" ; ECHO $(x:W) ;``prints [^"C:\\Program Files\\Borland"] on Cygwin]][[[^:['chars]]] [Select the components listed in ['chars].]][[[^:G=['grist]]] [Replace grist with ['grist].]][[[^:D=['path]]] [Replace directory with ['path].]][[[^:B=['base]]] [Replace the base part of file name with ['base].]][[[^:S=['suf]]] [Replace the suffix of file name with ['suf].]][[[^:M=['mem]]] [Replace the archive member name with ['mem].]][[[^:R=['root]]] [Prepend ['root] to the whole file name, if not already rooted.]][[[^:E=['value]]] [Assign ['value] to the variable if it is unset.]][[[^:J=['joinval]]] [Concatentate list elements into single element, separated by ['joinval]'.]]]On VMS, [^$(var:P)] is the parent directory of [^$(var:D)].[endsect][section Local For Loop Variables]Boost Jam allows you to declare a local for loop control variable right in the loop:[prex = 1 2 3 ;y = 4 5 6 ;for *local* y in $(x){    ECHO $(y) ; # prints "1", "2", or "3"}ECHO $(y) ;     # prints "4 5 6"][endsect][section:atfile Generated File Expansion]During expansion of expressions =bjam= also looks for subexpressions of the form=@(filename:E=filecontents)= and replaces the expression with =filename= aftercreating the given file with the contents set to =filecontents=. This is useful

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级在线免费观看| 久久99久久久欧美国产| 懂色av一区二区三区免费看| 日韩视频一区在线观看| 美女视频一区在线观看| www国产亚洲精品久久麻豆| 国内国产精品久久| 中文字幕免费在线观看视频一区| 成人午夜精品在线| 日韩美女视频一区二区 | 欧美丰满少妇xxxxx高潮对白| 亚洲国产一区二区视频| 久久99国产精品免费网站| 欧美一区二区免费| 久久婷婷色综合| 国内精品写真在线观看| 国产精品久久午夜夜伦鲁鲁| 色综合天天综合色综合av | 精品少妇一区二区三区视频免付费 | 久久精品国产网站| 国产日韩精品一区二区浪潮av| 99精品黄色片免费大全| 午夜欧美在线一二页| 亚洲精品在线一区二区| 不卡一区中文字幕| 午夜精品国产更新| 国产日韩欧美a| 欧美视频在线观看一区| 国内精品在线播放| 亚洲影视资源网| 久久免费视频色| 在线观看免费成人| 国产一区二区三区av电影| 亚洲日本va午夜在线电影| 日韩午夜激情视频| 一本到高清视频免费精品| 男男成人高潮片免费网站| 中文字幕在线不卡| 一区二区三区久久| 精品国产亚洲在线| 在线观看不卡视频| 风间由美一区二区三区在线观看 | 国产亚洲一区二区三区四区| a在线播放不卡| 视频精品一区二区| 中文字幕中文字幕在线一区 | 日韩免费视频一区| 99re热这里只有精品免费视频 | 久久精品国产亚洲高清剧情介绍| 亚洲欧美色一区| 久久精品人人做人人爽人人| 欧美日韩美女一区二区| 97久久精品人人做人人爽| 久久国产视频网| 亚洲成人在线免费| 中文字幕一区二区三区四区| 久久综合精品国产一区二区三区| 欧美日韩你懂得| 色综合久久久久网| 成人avav影音| 国产成人av一区| 国产又黄又大久久| 美女国产一区二区| 丝袜国产日韩另类美女| 亚洲一区在线观看免费| 亚洲视频在线一区观看| 中文字幕第一区综合| 久久精品亚洲一区二区三区浴池| 日韩欧美一区在线观看| 欧美精品粉嫩高潮一区二区| 欧美午夜片在线看| 色呦呦一区二区三区| jizzjizzjizz欧美| fc2成人免费人成在线观看播放| 国产一区二区三区免费看| 日本vs亚洲vs韩国一区三区二区 | 日韩一级二级三级| 欧美一二三区在线| 欧美久久一二三四区| 欧美乱妇15p| 欧美另类一区二区三区| 欧美精品18+| 91精品国产综合久久久蜜臀粉嫩 | 国产一区二区三区免费观看| 久久99久久久欧美国产| 精品一区二区三区视频| 久草中文综合在线| 国产毛片精品一区| 国产不卡在线播放| 99riav久久精品riav| 色婷婷久久久亚洲一区二区三区| 色综合天天做天天爱| 精品视频免费在线| 欧美精品自拍偷拍| 91精品国产综合久久香蕉麻豆 | 九九久久精品视频| 国产精品小仙女| 成人app下载| 色综合一区二区三区| 欧美揉bbbbb揉bbbbb| 欧美一二三区在线观看| 精品成人一区二区三区四区| 欧美国产一区视频在线观看| 日韩美女精品在线| 这里只有精品视频在线观看| 久久99国产精品麻豆| 国产福利91精品| eeuss鲁一区二区三区| 欧美色图第一页| 日韩一区二区麻豆国产| 国产亚洲综合在线| 亚洲激情综合网| 蜜桃精品在线观看| 成人av午夜影院| 欧美日韩一级大片网址| 26uuuu精品一区二区| 亚洲精品国产一区二区精华液 | 欧美性大战久久久久久久| 日韩一卡二卡三卡四卡| 国产精品视频免费看| 一区二区三区日韩| 国内精品不卡在线| 色婷婷国产精品| 欧美xxx久久| 亚洲精品国久久99热| 久久99精品久久久久久动态图 | 国产精品一品二品| 在线观看视频欧美| 26uuuu精品一区二区| 亚洲第一成人在线| 国产suv一区二区三区88区| 在线观看区一区二| 欧美极品少妇xxxxⅹ高跟鞋| 夜夜亚洲天天久久| 成人做爰69片免费看网站| 日韩一区二区三区三四区视频在线观看| 国产精品网站导航| 精品写真视频在线观看| 欧美撒尿777hd撒尿| 亚洲图片激情小说| 国产成+人+日韩+欧美+亚洲| 91精品国产一区二区三区蜜臀 | 日韩中文字幕亚洲一区二区va在线 | 奇米影视一区二区三区小说| 狠狠色狠狠色综合系列| av不卡在线播放| 欧美丰满少妇xxxxx高潮对白| 亚洲欧美在线视频| 免费精品视频在线| 色婷婷综合久久| 欧美日韩一卡二卡三卡| 亚洲综合色视频| 成人一区二区视频| 欧美日韩一二区| 中文字幕在线不卡一区二区三区| 美女性感视频久久| 欧美视频一区在线观看| 日韩中文字幕不卡| 国产精品综合二区| 亚洲啪啪综合av一区二区三区| 久久国产精品一区二区| 日韩亚洲国产中文字幕欧美| 一区二区成人在线视频| 成人黄色777网| 3atv一区二区三区| 婷婷国产v国产偷v亚洲高清| 99国内精品久久| 国产日韩精品一区二区三区在线| 日本欧美韩国一区三区| 在线播放/欧美激情| 亚洲一区影音先锋| 色天天综合色天天久久| 自拍偷拍亚洲激情| 成人av在线观| 国产精品久久久久久久蜜臀| 国产麻豆精品在线观看| 国产香蕉久久精品综合网| 久久成人精品无人区| 91精品在线麻豆| 日韩福利视频网| 欧美xxxxxxxxx| 九九**精品视频免费播放| 日韩一区二区三区视频在线观看| 日韩中文字幕亚洲一区二区va在线| 日韩一区二区免费高清| 免费日韩伦理电影| 欧美v亚洲v综合ⅴ国产v| 亚洲一区在线看| 91精品国产综合久久婷婷香蕉 | 欧美一级专区免费大片| 丝袜亚洲精品中文字幕一区| 国产真实乱偷精品视频免| 日韩视频免费观看高清完整版在线观看 | 成人免费视频视频在线观看免费| 久久久青草青青国产亚洲免观| 另类欧美日韩国产在线| 欧美tickling网站挠脚心| 风间由美一区二区三区在线观看 | 精品久久久久久最新网址| 久久精品国产精品亚洲红杏|