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

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

?? news

?? GCC
??
字號:
*** Changes in GCC 3.0:

* Support for guiding declarations has been removed.

* G++ now supports importing member functions from base classes with a
  using-declaration.

* G++ now enforces access control for nested types.

* In some obscure cases, functions with the same type could have the
  same mangled name.  This bug caused compiler crashes, link-time clashes,
  and debugger crahses.  Fixing this bug required breaking ABI
  compatibility for the functions involved.  The functions in questions
  are those whose types involve non-type template arguments whose
  mangled representations require more than one digit.

* Support for assignment to `this' has been removed.  This idiom 
  was used in the very early days of C++, before users were allowed
  to overload `operator new'; it is no longer allowed by the C++
  standard.

* Support for signatures, a G++ extension, have been removed.

* Certain invalid conversions that were previously accepted will now
  be rejected.  For example, assigning function pointers of one type
  to function pointers of another type now requires a cast, whereas
  previously g++ would sometimes accept the code even without the
  cast.

* G++ previously allowed `sizeof (X::Y)' where Y was a non-static
  member of X, even if the `sizeof' expression occurred outside
  of a non-static member function of X (or one of its derived classes, 
  or a member-initializer for X or one of its derived classes.)   This
  extension has been removed.

* G++ no longer allows you to overload the conditional operator (i.e., 
  the `?:' operator.)

* The "named return value" extension:
	
    int f () return r { r = 3; }

  has been deprecated, and will be removed in a future version of G++.

*** Changes in GCC 2.95:

* Messages about non-conformant code that we can still handle ("pedwarns")
  are now errors by default, rather than warnings.  This can be reverted
  with -fpermissive, and is overridden by -pedantic or -pedantic-errors.

* String constants are now of type `const char[n]', rather than `char[n]'.
  This can be reverted with -fno-const-strings.

* References to functions are now supported.

* Lookup of class members during class definition now works in all cases.

* In overload resolution, type conversion operators are now properly
  treated as always coming from the most derived class.

* C9x-style restricted pointers are supported, using the `__restrict'
  keyword.

* You can now use -fno-implicit-inline-templates to suppress writing out
  implicit instantiations of inline templates.  Normally we do write them
  out, even with -fno-implicit-templates, so that optimization doesn't
  affect which instantiations are needed.

* -fstrict-prototype now also suppresses implicit declarations.

* Many obsolete options have been removed: -fall-virtual, -fmemoize-lookups,
  -fsave-memoized, +e?, -fenum-int-equivalence, -fno-nonnull-objects.

* Unused virtual functions can be discarded on some targets by specifying
  -ffunction-sections -fvtable-gc to the compiler and --gc-sections to the
  linker.  Unfortunately, this only works on Linux if you're linking
  statically.

* Lots of bugs stomped.

*** Changes in EGCS 1.1:

* Namespaces are fully supported.  The library has not yet been converted 
  to use namespace std, however, and the old std-faking code is still on by
  default.  To turn it off, you can use -fhonor-std.

* Massive template improvements:
  + member template classes are supported.
  + template friends are supported.
  + template template parameters are supported.
  + local classes in templates are supported.
  + lots of bugs fixed.

* operator new now throws bad_alloc where appropriate.

* Exception handling is now thread safe, and supports nested exceptions and
  placement delete.  Exception handling overhead on x86 is much lower with
  GNU as 2.9.

* protected virtual inheritance is now supported.

* Loops are optimized better; we now move the test to the end in most
  cases, like the C frontend does.

* For class D derived from B which has a member 'int i', &D::i is now of
  type 'int B::*' instead of 'int D::*'.

* An _experimental_ new ABI for g++ can be turned on with -fnew-abi.  The
  current features of this are more efficient allocation of base classes
  (including the empty base optimization), and more compact mangling of C++
  symbol names (which can be turned on separately with -fsquangle).  This
  ABI is subject to change without notice, so don't use it for anything
  that you don't want to rebuild with every release of the compiler.

  As with all ABI-changing flags, this flag is for experts only, as all
  code (including the library code in libgcc and libstdc++) must be
  compiled with the same ABI.

*** Changes in EGCS 1.0:

* A public review copy of the December 1996 Draft of the ISO/ANSI C++
  standard is now available. See

	http://www.cygnus.com/misc/wp/

  for more information.

* g++ now uses a new implementation of templates. The basic idea is that
  now templates are minimally parsed when seen and then expanded later.
  This allows conformant early name binding and instantiation controls,
  since instantiations no longer have to go through the parser.

  What you get:

     + Inlining of template functions works without any extra effort or
       modifications.
     + Instantiations of class templates and methods defined in the class
       body are deferred until they are actually needed (unless
       -fexternal-templates is specified).
     + Nested types in class templates work.
     + Static data member templates work.
     + Member function templates are now supported.
     + Partial specialization of class templates is now supported.
     + Explicit specification of template parameters to function templates
       is now supported.

  Things you may need to fix in your code:

     + Syntax errors in templates that are never instantiated will now be
       diagnosed.
     + Types and class templates used in templates must be declared
       first, or the compiler will assume they are not types, and fail.
     + Similarly, nested types of template type parameters must be tagged
       with the 'typename' keyword, except in base lists.  In many cases,
       but not all, the compiler will tell you where you need to add
       'typename'.  For more information, see

            http://www.cygnus.com/misc/wp/dec96pub/template.html#temp.res

     + Guiding declarations are no longer supported.  Function declarations, 
       including friend declarations, do not refer to template instantiations.
       You can restore the old behavior with -fguiding-decls until you fix
       your code.

  Other features:

     + Default function arguments in templates will not be evaluated (or
       checked for semantic validity) unless they are needed.  Default
       arguments in class bodies will not be parsed until the class
       definition is complete.
     + The -ftemplate-depth-NN flag can be used to increase the maximum
       recursive template instantiation depth, which defaults to 17. If you
       need to use this flag, the compiler will tell you.
     + Explicit instantiation of template constructors and destructors is
       now supported.  For instance:

            template A<int>::A(const A&);

  Still not supported:

     + Member class templates.
     + Template friends.

* Exception handling support has been significantly improved and is on by
  default.  The compiler supports two mechanisms for walking back up the
  call stack; one relies on static information about how registers are
  saved, and causes no runtime overhead for code that does not throw
  exceptions.  The other mechanism uses setjmp and longjmp equivalents, and
  can result in quite a bit of runtime overhead.  You can determine which
  mechanism is the default for your target by compiling a testcase that
  uses exceptions and doing an 'nm' on the object file; if it uses __throw,
  it's using the first mechanism.  If it uses __sjthrow, it's using the
  second.

  You can turn EH support off with -fno-exceptions.

* RTTI support has been rewritten to work properly and is now on by default.
  This means code that uses virtual functions will have a modest space
  overhead.  You can use the -fno-rtti flag to disable RTTI support.

* On ELF systems, duplicate copies of symbols with 'initialized common'
  linkage (such as template instantiations, vtables, and extern inlines)
  will now be discarded by the GNU linker, so you don't need to use -frepo.
  This support requires GNU ld from binutils 2.8 or later.

* The overload resolution code has been rewritten to conform to the latest
  C++ Working Paper.  Built-in operators are now considered as candidates
  in operator overload resolution.  Function template overloading chooses
  the more specialized template, and handles base classes in type deduction
  and guiding declarations properly.  In this release the old code can
  still be selected with -fno-ansi-overloading, although this is not
  supported and will be removed in a future release.

* Standard usage syntax for the std namespace is supported; std is treated
  as an alias for global scope.  General namespaces are still not supported.

* New flags:

     + New warning -Wno-pmf-conversion (don't warn about
       converting from a bound member function pointer to function
       pointer).

     + A flag -Weffc++ has been added for violations of some of the style 
       guidelines in Scott Meyers' _Effective C++_ books.

     + -Woverloaded-virtual now warns if a virtual function in a base
       class is hidden in a derived class, rather than warning about
       virtual functions being overloaded (even if all of the inherited
       signatures are overridden) as it did before.

     + -Wall no longer implies -W.  The new warning flag, -Wsign-compare,
        included in -Wall, warns about dangerous comparisons of signed and
        unsigned values. Only the flag is new; it was previously part of
        -W.

     + The new flag, -fno-weak, disables the use of weak symbols.

* Synthesized methods are now emitted in any translation units that need
  an out-of-line copy. They are no longer affected by #pragma interface
  or #pragma implementation.

* __FUNCTION__ and __PRETTY_FUNCTION__ are now treated as variables by the
  parser; previously they were treated as string constants.  So code like
  `printf (__FUNCTION__ ": foo")' must be rewritten to 
  `printf ("%s: foo", __FUNCTION__)'.  This is necessary for templates.

* local static variables in extern inline functions will be shared between
  translation units.

* -fvtable-thunks is supported for all targets, and is the default for 
  Linux with glibc 2.x (also called libc 6.x).

* bool is now always the same size as another built-in type. Previously,
  a 64-bit RISC target using a 32-bit ABI would have 32-bit pointers and a
  64-bit bool. This should only affect Irix 6, which was not supported in
  2.7.2.

* new (nothrow) is now supported.

* Synthesized destructors are no longer made virtual just because the class
  already has virtual functions, only if they override a virtual destructor
  in a base class.  The compiler will warn if this affects your code.

* The g++ driver now only links against libstdc++, not libg++; it is
  functionally identical to the c++ driver.

* (void *)0 is no longer considered a null pointer constant; NULL in
  <stddef.h> is now defined as __null, a magic constant of type (void *)
  normally, or (size_t) with -ansi.

* The name of a class is now implicitly declared in its own scope; A::A
  refers to A.

* Local classes are now supported.

* __attribute__ can now be attached to types as well as declarations.

* The compiler no longer emits a warning if an ellipsis is used as a
  function's argument list.

* Definition of nested types outside of their containing class is now
  supported.  For instance:

       struct A {
              struct B;
              B* bp;
       };

       struct A::B {
              int member;
       };

* On the HPPA, some classes that do not define a copy constructor
  will be passed and returned in memory again so that functions
  returning those types can be inlined.

*** The g++ team thanks everyone that contributed to this release,
    but especially:

* Joe Buck <jbuck@synopsys.com>, the maintainer of the g++ FAQ.
* Brendan Kehoe <brendan@cygnus.com>, who coordinates testing of g++.
* Jason Merrill <jason@cygnus.com>, the g++ maintainer.
* Mark Mitchell <mmitchell@usa.net>, who implemented member function 
  templates and explicit qualification of function templates.
* Mike Stump <mrs@wrs.com>, the previous g++ maintainer, who did most of
  the exception handling work.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清av一区二区| 欧美本精品男人aⅴ天堂| 欧美精品在线视频| 日本一区二区成人| 日韩成人精品在线| 99re8在线精品视频免费播放| 日韩午夜激情av| 亚洲一二三四区不卡| 国产69精品久久久久毛片| 日韩一级片网站| 午夜伦欧美伦电影理论片| 91年精品国产| 国产精品理论片| 国产成人av一区二区| 日韩三级视频在线观看| 午夜精品久久久| 日本电影亚洲天堂一区| 亚洲欧洲日产国码二区| 国产v日产∨综合v精品视频| 久久天天做天天爱综合色| 麻豆久久久久久久| 69久久夜色精品国产69蝌蚪网| 亚洲一区二区影院| 在线免费观看日本欧美| 亚洲婷婷在线视频| 色婷婷久久一区二区三区麻豆| 婷婷综合五月天| 欧美精品一二三区| 亚洲成av人片一区二区梦乃| 欧美三级日韩三级| 午夜天堂影视香蕉久久| 欧美老肥妇做.爰bbww视频| 亚洲激情图片qvod| 在线看国产日韩| 亚洲风情在线资源站| 欧美四级电影网| 亚洲成人av一区| 欧美另类高清zo欧美| 免费一级欧美片在线观看| 日韩精品一区在线观看| 久久99精品国产.久久久久久| 91精品国产免费| 精品在线一区二区三区| 国产欧美一二三区| 91免费观看视频在线| 亚洲精品中文字幕乱码三区| 在线观看精品一区| 日本中文在线一区| 国产视频一区二区在线观看| 成人黄色777网| 亚洲图片欧美一区| 日韩一级免费一区| 国产在线播放一区三区四| 国产精品乱人伦中文| 欧美在线色视频| 九九精品视频在线看| 国产色综合一区| 一本久久精品一区二区| 日韩精品电影一区亚洲| 国产亚洲午夜高清国产拍精品| 99久久国产免费看| 日韩 欧美一区二区三区| 久久精子c满五个校花| 色94色欧美sute亚洲线路一ni| 日韩电影在线免费观看| 国产欧美一区二区精品秋霞影院| 在线观看亚洲精品视频| 久久精品国产第一区二区三区| 亚洲国产精品国自产拍av| 欧美色老头old∨ideo| 国产老女人精品毛片久久| 一二三区精品视频| 久久综合九色综合97婷婷女人| 在线观看日韩毛片| 精品一区二区免费视频| 亚洲精品乱码久久久久久| 精品日韩一区二区| 欧美写真视频网站| 成人免费视频视频在线观看免费| 午夜视频一区二区三区| 亚洲国产精品黑人久久久| 日韩亚洲欧美综合| 91黄色免费版| 成人一区二区三区视频在线观看 | 欧美电影免费观看高清完整版在线观看| 国产精品18久久久久久久网站| 亚洲国产欧美在线人成| 国产亚洲精品bt天堂精选| 在线不卡的av| 在线观看欧美黄色| 国产成人一级电影| 精品在线免费观看| 色婷婷av一区二区三区之一色屋| 久久国产生活片100| 亚洲国产乱码最新视频| 综合久久一区二区三区| 国产日产欧美一区二区视频| 日韩女同互慰一区二区| 51精品秘密在线观看| 欧洲国内综合视频| 日本丰满少妇一区二区三区| 99这里只有久久精品视频| 国产传媒一区在线| 激情综合色丁香一区二区| 日韩精品色哟哟| 亚洲成a人片综合在线| 亚洲一区二区三区爽爽爽爽爽| 国产精品不卡在线| 国产精品萝li| 专区另类欧美日韩| 亚洲人成精品久久久久久| 国产精品情趣视频| 成人欧美一区二区三区黑人麻豆| 国产亚洲短视频| 国产亚洲综合性久久久影院| 久久久精品日韩欧美| 精品国产一区二区国模嫣然| 欧美成人激情免费网| 日韩欧美久久一区| 2023国产一二三区日本精品2022| 久久综合色8888| 欧美国产综合一区二区| 国产精品视频在线看| 国产精品家庭影院| 亚洲欧美电影一区二区| 亚洲福利视频导航| 麻豆国产91在线播放| 国内精品久久久久影院色| 国产91在线观看丝袜| 99久久久精品| 欧美午夜不卡视频| 日韩欧美电影一区| 国产肉丝袜一区二区| 亚洲男人都懂的| 图片区小说区区亚洲影院| 久久精品国产亚洲5555| 成人h动漫精品一区二区| 色香蕉久久蜜桃| 欧美一区二区三区免费在线看| 亚洲精品一区二区三区影院| 亚洲国产岛国毛片在线| 亚洲成人av免费| 国产传媒久久文化传媒| 在线免费亚洲电影| 精品福利视频一区二区三区| 国产精品欧美一区喷水| 亚洲成人激情自拍| 国产不卡高清在线观看视频| 91国在线观看| 久久久精品中文字幕麻豆发布| 亚洲人成伊人成综合网小说| 日韩av二区在线播放| 99re这里只有精品视频首页| 91 com成人网| 国产精品三级电影| 日本欧美一区二区三区乱码 | 91在线精品一区二区| 欧美久久久久免费| 国产欧美精品一区二区三区四区 | 亚洲第一在线综合网站| 国产麻豆一精品一av一免费 | 91麻豆福利精品推荐| 91精品国产黑色紧身裤美女| 中文av一区二区| 久久精品理论片| 国产精品全国免费观看高清| 日韩av电影一区| 在线视频国内一区二区| 国产日产亚洲精品系列| 热久久久久久久| 在线免费视频一区二区| 亚洲国产经典视频| 精品写真视频在线观看| 欧美日韩国产一级片| 一区视频在线播放| 国产精品1024| 欧美精品一区在线观看| 亚洲va国产va欧美va观看| 99综合电影在线视频| 久久精品视频免费| 黄页网站大全一区二区| 日韩视频不卡中文| 视频一区二区欧美| 在线亚洲高清视频| 亚洲猫色日本管| 99热精品国产| 亚洲天堂2014| av电影天堂一区二区在线观看| 久久色视频免费观看| 麻豆成人久久精品二区三区红 | 色综合久久中文综合久久97| 欧美国产日韩精品免费观看| 国产精一区二区三区| 日韩午夜av一区| 久久99精品久久久久婷婷| 亚洲精品在线免费观看视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 在线不卡a资源高清| 日韩二区三区四区| 91精品国产高清一区二区三区|