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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? driver.pm

?? ace開發環境 用來開發網絡程序 其運用了設計模式、多平臺、C++等多種知識
?? PM
字號:
package Driver;# ************************************************************# Description   : Generate dependencies for Make and NMake.# Author        : Chad Elliott# Create Date   : 3/21/2007# ************************************************************# ************************************************************# Pragma Section# ************************************************************use strict;use File::Basename;use DependencyEditor;# ************************************************************# Data Section# ************************************************************my($version)  = '1.1';my($os)       = ($^O eq 'MSWin32' ? 'Windows' : 'UNIX');my(%types);my(%defaults) = ('UNIX'    => 'make',                 'Windows' => 'nmake',                );# ************************************************************# Subroutine Section# ************************************************************sub BEGIN {  my($fh) = new FileHandle();  my(%writers) = ();  my(%generators) = ();  ## Find all the dependency writers and object generators  foreach my $dir (@INC) {    if (opendir($fh, $dir)) {      foreach my $module (readdir($fh)) {        if ($module =~ /(.+)DependencyWriter\.pm$/) {          my($type)  = lc($1);          my($class) = $module;          $class =~ s/\.pm$//;          require $module;          $writers{$type} = $class;          $types{$type} = 1;        }        elsif ($module =~ /(.+)ObjectGenerator\.pm$/) {          my($type)  = lc($1);          my($class) = $module;          $class =~ s/\.pm$//;          require $module;          $generators{$type} = $class;        }      }      closedir($fh);    }  }  ## Register them with the right factory  DependencyWriterFactory::register(\%writers);  ObjectGeneratorFactory::register(\%generators);}sub new {  my($class) = shift;  my($self)  = bless {'automatic' => [],                     }, $class;  foreach my $add (@_) {    if ($add =~ /(UNIX|Windows)=(.*)/) {      $defaults{$1} = $2;    }    elsif ($add =~ /automatic=(.*)/) {      my(@auto) = split(/,/, $1);      $self->{'automatic'} = \@auto;    }    else {      print "WARNING: Unknown parameter: $add\n";    }  }  return $self;}sub usageAndExit {  my($self) = shift;  my($opt)  = shift;  my($base) = basename($0);  if (defined $opt) {    print "$opt.\n";  }  print "$base v$version\n" .        "Usage: $base [-D<MACRO>[=VALUE]] [-I<include dir>] ",        (defined $self->{'automatic'}->[0] ? "[-A] " : ''),        "[-R <VARNAME>]\n" .        "       " . (" " x length($base)) .        " [-e <file>] [-f <output file>] [-i] [-t <type>] [-n]\n" .        "       " . (" " x length($base)) . " <files...>\n" .        "\n";  if (defined $self->{'automatic'}->[0]) {    print "-A   Replace paths equal to the following variables with ",          "the corresponding \$()\n     value: ",          join(', ', @{$self->{'automatic'}}), ".\n";  }  print "-D   This option sets a macro to an optional value.\n" .        "-I   The -I option adds an include directory.\n" .        "-R   Replace \$VARNAME paths with \$(VARNAME).\n" .        "-e   Exclude dependencies generated by <file>, but not <file> " .        "itself.\n" .        "-f   Specifies the output file.  This file will be edited if it " .        "already\n     exists.\n" .        "-i   Do not print an error if no source files are provided.\n" .        "-n   Do not include inline files (ending in .i or .inl) in the " .        "dependencies.\n" .        "-t   Use specified type (";  my(@keys) = sort keys %types;  for(my $i = 0; $i <= $#keys; ++$i) {    print "$keys[$i]" .          ($i != $#keys ? $i == $#keys - 1 ? ' or ' : ', ' : '');;  }  print ") instead of the default.\n" .        "     The default is ";  @keys = sort keys %defaults;  for(my $i = 0; $i <= $#keys; ++$i) {    my($def) = $keys[$i];    print $defaults{$def} . " on $def" .          ($i != $#keys ? $i == $#keys - 1 ? ' and ' : ', ' : '');  }  print ".\n";  exit(0);}sub setReplace {  my($self)    = shift;  my($replace) = shift;  my($name)    = shift;  my($value)   = shift;  if (defined $name) {    ## The key will be used in a regular expression.    ## So, we need to escape some special characters.    $name = File::Spec->canonpath($name);    $name =~ s/([\+\-\\\$\[\]\(\)\.])/\\$1/g;    $$replace{$name} = $value;  }}sub run {  my($self)     = shift;  my($args)     = shift;  my($argc)     = scalar(@$args);  my($type)     = $defaults{$os};  my($noinline) = undef;  my(@files)    = ();  my(%macros)   = ();  my(@ipaths)   = ();  my(%replace)  = ();  my(%exclude)  = ();  my($output)   = '-';  my($needsrc)  = 1;  for(my $i = 0; $i < $argc; ++$i) {    my($arg) = $$args[$i];    if ($arg =~ /^\-D(\w+)(=(.*))?/) {      $macros{$1} = $3;    }    elsif ($arg =~ /^\-I(.*)/) {      push(@ipaths, File::Spec->canonpath($1));    }    elsif ($arg eq '-A') {      foreach my $auto (@{$self->{'automatic'}}) {        $self->setReplace(\%replace, $ENV{$auto}, '$(' . $auto . ')');      }    }    elsif ($arg eq '-R') {      ++$i;      $arg = $$args[$i];      if (defined $arg) {        my($val) = $ENV{$arg};        if (defined $val) {          $self->setReplace(\%replace, $val, "\$($arg)");        }      }      else {        $self->usageAndExit('Invalid use of -R');      }    }    elsif ($arg eq '-e') {      ++$i;      $arg = $$args[$i];      if (defined $arg) {        $exclude{$arg} = 1;      }      else {        $self->usageAndExit('Invalid use of -e');      }    }    elsif ($arg eq '-f') {      ++$i;      $arg = $$args[$i];      if (defined $arg) {        $output = $arg;      }      else {        $self->usageAndExit('Invalid use of -f');      }    }    elsif ($arg eq '-i') {      $needsrc = undef;    }    elsif ($arg eq '-n') {      $noinline = 1;    }    elsif ($arg eq '-h') {      $self->usageAndExit();    }    elsif ($arg eq '-t') {      ++$i;      $arg = $$args[$i];      if (defined $arg && defined $types{$arg}) {        $type = $arg;      }      else {        $self->usageAndExit('Invalid use of -t');      }    }    elsif ($arg =~ /^[\-+]/) {      ## We will ignore unknown options      ## Some options for aCC start with +    }    else {      push(@files, $arg);    }  }  if (!defined $files[0]) {    if ($needsrc) {      $self->usageAndExit('No files specified');    }  }  my($editor) = new DependencyEditor();  return $editor->process($output, $type, $noinline, \%macros,                          \@ipaths, \%replace, \%exclude, \@files);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷综合在线观看| www欧美成人18+| 成人免费视频caoporn| 久久精品国产久精国产爱| 亚洲第一狼人社区| 一区二区三区波多野结衣在线观看| 久久精品男人的天堂| 26uuuu精品一区二区| 久久亚洲一级片| 国产亚洲精品福利| 国产婷婷一区二区| 国产精品电影一区二区| 一区二区三区中文字幕电影| 亚洲乱码一区二区三区在线观看| 中文字幕一区二区三区av| 国产精品白丝在线| 亚洲美女视频在线| 亚洲一卡二卡三卡四卡无卡久久| 亚洲国产日韩a在线播放| 午夜精品久久久久久久久久久| 天天综合网天天综合色| 美女被吸乳得到大胸91| 国产精品中文字幕一区二区三区| 成人午夜免费av| 一本一本久久a久久精品综合麻豆| 91日韩精品一区| 欧美日韩精品一区二区在线播放| 6080国产精品一区二区| 久久久综合视频| 亚洲人成网站在线| 五月天一区二区| 激情五月婷婷综合网| 不卡的电视剧免费网站有什么| 色www精品视频在线观看| 91麻豆精品国产91久久久久久| 26uuu色噜噜精品一区| 亚洲私人黄色宅男| 男人的天堂亚洲一区| 99久久99精品久久久久久| 欧美手机在线视频| 久久精品视频免费观看| 亚洲国产另类av| 国产精品羞羞答答xxdd| 日本黄色一区二区| 久久久久国产精品人| 亚洲青青青在线视频| 九九精品视频在线看| 在线视频一区二区三区| 日韩欧美国产小视频| 亚洲男同性恋视频| 国产乱人伦偷精品视频免下载| 色婷婷综合视频在线观看| 久久久久久久久久久黄色| 成人亚洲一区二区一| 欧美一区二区三区四区久久 | 亚洲视频免费在线| 久久国内精品自在自线400部| 色综合久久天天| 国产欧美精品区一区二区三区| 蜜桃久久av一区| 精品视频免费看| 亚洲免费观看高清完整版在线观看| 国内精品视频一区二区三区八戒| 欧美在线观看一二区| 1024成人网| 波多野结衣在线aⅴ中文字幕不卡| 欧美大胆一级视频| 六月丁香婷婷久久| 91精品国产欧美一区二区| 亚洲色图一区二区三区| 激情av综合网| 777xxx欧美| 精品国产一区二区亚洲人成毛片| 亚洲成人激情社区| 91小视频在线观看| 久久久精品欧美丰满| 视频一区国产视频| 色一情一伦一子一伦一区| 欧美国产一区二区| 韩国v欧美v日本v亚洲v| 在线观看免费亚洲| 亚洲高清视频的网址| 91麻豆成人久久精品二区三区| 亚洲精品一区二区三区香蕉 | 中文字幕一区二区不卡| 激情五月婷婷综合| 欧美大黄免费观看| 另类小说综合欧美亚洲| 欧美欧美午夜aⅴ在线观看| 日产精品久久久久久久性色| 99国产精品国产精品久久| 精品久久人人做人人爰| 日韩av一二三| 欧美一区二区人人喊爽| 午夜在线电影亚洲一区| 欧美午夜不卡在线观看免费| 亚洲欧美在线另类| 99综合影院在线| 亚洲色图.com| 色吧成人激情小说| 久久疯狂做爰流白浆xx| 日韩色视频在线观看| 精彩视频一区二区| 国产日韩精品一区二区三区| 国产成人夜色高潮福利影视| 久久久精品国产99久久精品芒果 | 在线播放国产精品二区一二区四区| 亚洲精品视频免费看| 91高清视频免费看| 夜夜嗨av一区二区三区四季av| 色婷婷久久综合| 一区二区高清视频在线观看| 欧美性猛片aaaaaaa做受| 午夜精品久久久久久久99水蜜桃 | 中文字幕免费不卡| 欧美日韩一区二区在线视频| 日韩av中文字幕一区二区三区 | 一本大道久久a久久精二百| 亚洲视频精选在线| 欧美男男青年gay1069videost| 水野朝阳av一区二区三区| 日韩美一区二区三区| 成人免费视频视频在线观看免费| 亚洲精品写真福利| 精品国产伦一区二区三区观看方式 | 亚洲国产高清aⅴ视频| 91在线国产福利| 午夜免费久久看| 久久这里都是精品| 99国产精品久久久久久久久久久| 亚洲国产婷婷综合在线精品| 欧美成人乱码一区二区三区| 成人av电影观看| 亚洲成av人**亚洲成av**| 欧美调教femdomvk| 国产成人亚洲精品青草天美| 久久精品欧美一区二区三区不卡| 国产一区二区精品久久99| 国产清纯美女被跳蛋高潮一区二区久久w| 成人av综合一区| 麻豆精品久久精品色综合| 国产精品美女一区二区| 精品视频一区二区不卡| 成人在线一区二区三区| 日韩极品在线观看| 国产精品高潮呻吟| 欧美大尺度电影在线| 91丨九色porny丨蝌蚪| 美女视频第一区二区三区免费观看网站| 国产精品二三区| 欧美一区二区三区四区高清| 欧美精品黑人性xxxx| 95精品视频在线| 国产乱码精品一区二区三区忘忧草 | 国产精品自拍在线| 国内精品久久久久影院一蜜桃| 亚洲不卡一区二区三区| 中文字幕一区二区三区不卡 | 精品国内片67194| 欧美日韩在线播| 欧美在线免费播放| 色婷婷综合久久久中文一区二区| 国产白丝精品91爽爽久久| 免费观看成人av| 国内外精品视频| 久久精品国产精品亚洲综合| 日韩国产欧美在线播放| 亚洲国产精品综合小说图片区| 亚洲三级在线播放| 亚洲精品精品亚洲| 亚洲一区二区三区精品在线| 成人免费在线播放视频| 国产精品久久久久久亚洲伦| 欧美国产1区2区| 亚洲国产高清aⅴ视频| 国产色婷婷亚洲99精品小说| 欧美酷刑日本凌虐凌虐| 精品久久久久久亚洲综合网| 日韩精品专区在线| 久久综合一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | 高潮精品一区videoshd| 粉嫩久久99精品久久久久久夜 | 亚洲国产精品v| 国产精品天天摸av网| 中文字幕在线不卡视频| 亚欧色一区w666天堂| 午夜电影一区二区三区| 青青青爽久久午夜综合久久午夜| 麻豆精品在线播放| 国产999精品久久久久久绿帽| 成人教育av在线| 欧美熟乱第一页| 日韩欧美电影一二三| 久久久久久久久久久电影| 欧美国产精品v| 亚洲高清一区二区三区| 美女视频网站黄色亚洲| 不卡视频在线观看| 欧美一级专区免费大片|