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

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

?? objective-c-dialect-options.html

?? 一本介紹linux基礎(chǔ)知識(shí)的書籍
?? HTML
字號(hào):
<html lang="en"><head><title>Using the GNU Compiler Collection (GCC)</title><meta http-equiv="Content-Type" content="text/html"><meta name="description" content="Using the GNU Compiler Collection (GCC)"><meta name="generator" content="makeinfo 4.6"><!--Copyright &copy; 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.   <p>Permission is granted to copy, distribute and/or modify this documentunder the terms of the GNU Free Documentation License, Version 1.2 orany later version published by the Free Software Foundation; with theInvariant Sections being "GNU General Public License" and "FundingFree Software", the Front-Cover texts being (a) (see below), and withthe Back-Cover Texts being (b) (see below).  A copy of the license isincluded in the section entitled "GNU Free Documentation License".   <p>(a) The FSF's Front-Cover Text is:   <p>A GNU Manual   <p>(b) The FSF's Back-Cover Text is:   <p>You have freedom to copy and modify this GNU Manual, like GNU     software.  Copies published by the Free Software Foundation raise     funds for GNU development.--><meta http-equiv="Content-Style-Type" content="text/css"><style type="text/css"><!--  pre.display { font-family:inherit }  pre.format  { font-family:inherit }  pre.smalldisplay { font-family:inherit; font-size:smaller }  pre.smallformat  { font-family:inherit; font-size:smaller }  pre.smallexample { font-size:smaller }  pre.smalllisp    { font-size:smaller }--></style></head><body><div class="node"><p>Node:&nbsp;<a name="Objective-C%20Dialect%20Options">Objective-C Dialect Options</a>,Next:&nbsp;<a rel="next" accesskey="n" href="Language-Independent-Options.html#Language%20Independent%20Options">Language Independent Options</a>,Previous:&nbsp;<a rel="previous" accesskey="p" href="C---Dialect-Options.html#C++%20Dialect%20Options">C++ Dialect Options</a>,Up:&nbsp;<a rel="up" accesskey="u" href="Invoking-GCC.html#Invoking%20GCC">Invoking GCC</a><hr><br></div><h3 class="section">Options Controlling Objective-C Dialect</h3><p>(NOTE: This manual does not describe the Objective-C language itself.  See<a href="http://gcc.gnu.org/readings.html">http://gcc.gnu.org/readings.html</a> for references.)   <p>This section describes the command-line options that are only meaningfulfor Objective-C programs, but you can also use most of the GNU compileroptions regardless of what language your program is in.  For example,you might compile a file <code>some_class.m</code> like this:<pre class="smallexample">     gcc -g -fgnu-runtime -O -c some_class.m     </pre><p>In this example, <code>-fgnu-runtime</code> is an option meant only forObjective-C programs; you can use the other options with any languagesupported by GCC.   <p>Here is a list of options that are <em>only</em> for compiling Objective-Cprograms:     <dl><dt><code>-fconstant-string-class=</code><var>class-name</var><code></code>     <dd>Use <var>class-name</var> as the name of the class to instantiate for eachliteral string specified with the syntax <code>@"..."</code>.  The defaultclass name is <code>NXConstantString</code> if the GNU runtime is being used, and<code>NSConstantString</code> if the NeXT runtime is being used (see below).  The<code>-fconstant-cfstrings</code> option, if also present, will override the<code>-fconstant-string-class</code> setting and cause <code>@"..."</code> literalsto be laid out as constant CoreFoundation strings.     <br><dt><code>-fgnu-runtime</code>     <dd>Generate object code compatible with the standard GNU Objective-Cruntime.  This is the default for most types of systems.     <br><dt><code>-fnext-runtime</code>     <dd>Generate output compatible with the NeXT runtime.  This is the defaultfor NeXT-based systems, including Darwin and Mac OS X.  The macro<code>__NEXT_RUNTIME__</code> is predefined if (and only if) this option isused.     <br><dt><code>-fno-nil-receivers</code>     <dd>Assume that all Objective-C message dispatches (e.g.,<code>[receiver message:arg]</code>) in this translation unit ensure that the receiveris not <code>nil</code>.  This allows for more efficient entry points in the runtime to beused.  Currently, this option is only available in conjunction withthe NeXT runtime on Mac OS X 10.3 and later.     <br><dt><code>-fobjc-exceptions</code>     <dd>Enable syntactic support for structured exception handling in Objective-C,similar to what is offered by C++ and Java.  Currently, this option is onlyavailable in conjunction with the NeXT runtime on Mac OS X 10.3 and later.     <pre class="smallexample">            @try {              ...                 @throw expr;              ...            }            @catch (AnObjCClass *exc) {              ...                @throw expr;              ...                @throw;              ...            }            @catch (AnotherClass *exc) {              ...            }            @catch (id allOthers) {              ...            }            @finally {              ...                @throw expr;              ...            }          </pre>     <p>The <code>@throw</code> statement may appear anywhere in an Objective-C orObjective-C++ program; when used inside of a <code>@catch</code> block, the<code>@throw</code> may appear without an argument (as shown above), in which casethe object caught by the <code>@catch</code> will be rethrown.     <p>Note that only (pointers to) Objective-C objects may be thrown andcaught using this scheme.  When an object is thrown, it will be caughtby the nearest <code>@catch</code> clause capable of handling objects of that type,analogously to how <code>catch</code> blocks work in C++ and Java.  A<code>@catch(id ...)</code> clause (as shown above) may also be provided to catchany and all Objective-C exceptions not caught by previous <code>@catch</code>clauses (if any).     <p>The <code>@finally</code> clause, if present, will be executed upon exit from theimmediately preceding <code>@try ... @catch</code> section.  This will happenregardless of whether any exceptions are thrown, caught or rethrowninside the <code>@try ... @catch</code> section, analogously to the behaviorof the <code>finally</code> clause in Java.     <p>There are several caveats to using the new exception mechanism:          <ul><li>Although currently designed to be binary compatible with <code>NS_HANDLER</code>-styleidioms provided by the <code>NSException</code> class, the newexceptions can only be used on Mac OS X 10.3 (Panther) and latersystems, due to additional functionality needed in the (NeXT) Objective-Cruntime.          <li>As mentioned above, the new exceptions do not support handlingtypes other than Objective-C objects.   Furthermore, when used fromObjective-C++, the Objective-C exception model does not interoperate with C++exceptions at this time.  This means you cannot <code>@throw</code> an exceptionfrom Objective-C and <code>catch</code> it in C++, or vice versa(i.e., <code>throw ... @catch</code>). </ul>     <p>The <code>-fobjc-exceptions</code> switch also enables the use of synchronizationblocks for thread-safe execution:     <pre class="smallexample">            @synchronized (ObjCClass *guard) {              ...            }          </pre>     <p>Upon entering the <code>@synchronized</code> block, a thread of execution shallfirst check whether a lock has been placed on the corresponding <code>guard</code>object by another thread.  If it has, the current thread shall wait untilthe other thread relinquishes its lock.  Once <code>guard</code> becomes available,the current thread will place its own lock on it, execute the code contained inthe <code>@synchronized</code> block, and finally relinquish the lock (therebymaking <code>guard</code> available to other threads).     <p>Unlike Java, Objective-C does not allow for entire methods to be marked<code>@synchronized</code>.  Note that throwing exceptions out of<code>@synchronized</code> blocks is allowed, and will cause the guarding objectto be unlocked properly.     <br><dt><code>-freplace-objc-classes</code>     <dd>Emit a special marker instructing <code>ld(1)</code> not to statically link inthe resulting object file, and allow <code>dyld(1)</code> to load it in atrun time instead.  This is used in conjunction with the Fix-and-Continuedebugging mode, where the object file in question may be recompiled anddynamically reloaded in the course of program execution, without the needto restart the program itself.  Currently, Fix-and-Continue functionalityis only available in conjunction with the NeXT runtime on Mac OS X 10.3and later.     <br><dt><code>-fzero-link</code>     <dd>When compiling for the NeXT runtime, the compiler ordinarily replaces callsto <code>objc_getClass("...")</code> (when the name of the class is known atcompile time) with static class references that get initialized at load time,which improves run-time performance.  Specifying the <code>-fzero-link</code> flagsuppresses this behavior and causes calls to <code>objc_getClass("...")</code>to be retained.  This is useful in Zero-Link debugging mode, since it allowsfor individual class implementations to be modified during program execution.     <br><dt><code>-gen-decls</code>     <dd>Dump interface declarations for all classes seen in the source file to afile named <code></code><var>sourcename</var><code>.decl</code>.     <br><dt><code>-Wno-protocol</code>     <dd>If a class is declared to implement a protocol, a warning is issued forevery method in the protocol that is not implemented by the class.  Thedefault behavior is to issue a warning for every method not explicitlyimplemented in the class, even if a method implementation is inheritedfrom the superclass.  If you use the <code>-Wno-protocol</code> option, thenmethods inherited from the superclass are considered to be implemented,and no warning is issued for them.     <br><dt><code>-Wselector</code>     <dd>Warn if multiple methods of different types for the same selector arefound during compilation.  The check is performed on the list of methodsin the final stage of compilation.  Additionally, a check is performedfor each selector appearing in a <code>@selector(...)</code>expression, and a corresponding method for that selector has been foundduring compilation.  Because these checks scan the method table only atthe end of compilation, these warnings are not produced if the finalstage of compilation is not reached, for example because an error isfound during compilation, or because the <code>-fsyntax-only</code> option isbeing used.     <br><dt><code>-Wundeclared-selector</code>     <dd>Warn if a <code>@selector(...)</code> expression referring to anundeclared selector is found.  A selector is considered undeclared if nomethod with that name has been declared before the<code>@selector(...)</code> expression, either explicitly in an<code>@interface</code> or <code>@protocol</code> declaration, or implicitly inan <code>@implementation</code> section.  This option always performs itschecks as soon as a <code>@selector(...)</code> expression is found,while <code>-Wselector</code> only performs its checks in the final stage ofcompilation.  This also enforces the coding style conventionthat methods and selectors must be declared before being used.     <br><dt><code>-print-objc-runtime-info</code>     <dd>Generate C header describing the largest structure that is passed byvalue, if any.   </dl>   </body></html>

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产v综合v亚洲欧| 亚洲精品在线观| 色综合一个色综合| 国产成人免费av在线| 狠狠色丁香久久婷婷综合丁香| 天天综合色天天综合| 亚洲午夜私人影院| 亚洲资源在线观看| 亚洲综合色在线| 亚洲午夜久久久久中文字幕久| 亚洲精品乱码久久久久| 一区二区在线观看免费| 夜夜夜精品看看| 亚洲制服丝袜在线| 日日夜夜精品视频免费| 日韩精品午夜视频| 日本 国产 欧美色综合| 青青草精品视频| 国产综合久久久久久鬼色| 国产精品自拍三区| 东方欧美亚洲色图在线| 91丝袜国产在线播放| 91久久人澡人人添人人爽欧美| 在线免费观看不卡av| 欧美伦理影视网| 日韩一级大片在线| 久久午夜国产精品| 国产精品视频看| 一区二区三区日韩欧美| 亚洲bt欧美bt精品| 另类小说图片综合网| 国产精品中文字幕日韩精品 | 亚洲人xxxx| 亚洲欧美日韩在线播放| 天堂在线一区二区| 国产中文字幕精品| 99精品视频在线观看| 欧美亚洲国产一区二区三区va| 91超碰这里只有精品国产| 日韩精品一区二区在线| 国产精品色噜噜| 亚洲图片有声小说| 免费视频一区二区| 成人免费看片app下载| 91老司机福利 在线| 日韩精品一区二区三区三区免费| 久久蜜桃av一区精品变态类天堂| 亚洲三级视频在线观看| 亚洲成人av一区二区三区| 国产麻豆成人传媒免费观看| 色综合久久66| 日韩欧美国产成人一区二区| 国产午夜亚洲精品理论片色戒 | 精品播放一区二区| 亚洲天堂2014| 免费国产亚洲视频| 成人免费毛片嘿嘿连载视频| 91精品国产欧美一区二区| 国产精品麻豆视频| 午夜电影网亚洲视频| 粉嫩久久99精品久久久久久夜| 欧美日韩一区二区三区高清 | 亚洲欧美中日韩| 日韩电影网1区2区| 99久久99久久免费精品蜜臀| 日韩欧美久久久| 亚洲免费毛片网站| 国产一区二区三区久久悠悠色av| 色老头久久综合| 欧美极品美女视频| 久久精品国产99国产| 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲福利一区二区| 成人精品国产福利| 欧美电视剧免费观看| 一区二区三区四区亚洲| 国产成人av一区| 欧美一区二区三区在线观看| 亚洲卡通动漫在线| 国产成人av一区二区三区在线| 欧美一区二区三区免费大片| 一区二区三区欧美视频| 国产成人h网站| 久久蜜臀精品av| 青草国产精品久久久久久| 色婷婷久久综合| 亚洲欧洲精品天堂一级| 国产sm精品调教视频网站| 欧美tk丨vk视频| 日韩不卡一二三区| 欧美女孩性生活视频| 亚洲男人的天堂网| 99视频在线精品| 久久蜜桃av一区精品变态类天堂| 久久精品99国产精品| 在线不卡a资源高清| 亚洲国产日韩av| 在线观看av不卡| 亚洲欧美成人一区二区三区| www.久久久久久久久| 中文字幕乱码日本亚洲一区二区 | 欧美欧美欧美欧美| 一区二区三区精品在线观看| 91在线播放网址| 亚洲人成在线播放网站岛国| av一区二区三区在线| 国产精品乱码久久久久久| 国产suv一区二区三区88区| 国产日韩精品一区二区三区在线| 黑人精品欧美一区二区蜜桃 | 日韩影视精彩在线| 制服丝袜亚洲色图| 日本亚洲视频在线| 欧美一区二区三区在| 图片区小说区区亚洲影院| 7777女厕盗摄久久久| 日本aⅴ精品一区二区三区| 日韩欧美美女一区二区三区| 国产真实乱偷精品视频免| 亚洲福利视频一区二区| 欧美日韩综合一区| 亚洲国产综合91精品麻豆| 欧美精品色一区二区三区| 日韩成人免费电影| 欧美成人高清电影在线| 国产精品一区专区| 成人免费在线播放视频| 91极品视觉盛宴| 首页综合国产亚洲丝袜| 精品福利视频一区二区三区| 风间由美一区二区三区在线观看 | 狠狠色丁香婷婷综合| 久久久久久久综合日本| 成人激情av网| 一区二区三区在线观看视频| 欧美精品第一页| 国产综合色产在线精品| 最新久久zyz资源站| 欧美性色欧美a在线播放| 日韩成人伦理电影在线观看| 久久精品人人做人人综合| 99精品欧美一区二区三区小说| 一区二区高清视频在线观看| 欧美成人高清电影在线| 99视频精品全部免费在线| 亚洲一二三区在线观看| 日韩免费成人网| 不卡一区二区中文字幕| 亚洲高清中文字幕| 欧美精品一区二区三区高清aⅴ| caoporn国产精品| 五月天网站亚洲| 日本一区二区免费在线观看视频| 91黄色免费版| 国产一区久久久| 亚洲主播在线观看| 久久精品人人做人人爽97| 欧美亚洲自拍偷拍| 国产一区二区三区黄视频| 一区二区日韩电影| 欧美精品一区二区三区蜜臀| 91精品办公室少妇高潮对白| 国产美女一区二区三区| 亚洲女厕所小便bbb| 久久免费视频一区| 欧美在线免费播放| 国产福利一区二区三区视频| 图片区小说区区亚洲影院| 亚洲国产精品国自产拍av| 91麻豆精品国产91久久久使用方法| caoporn国产精品| 精品在线播放免费| 亚洲图片欧美一区| 中文字幕欧美三区| 精品日产卡一卡二卡麻豆| 欧美性感一区二区三区| 国内外精品视频| 日本伊人午夜精品| 一区二区三区中文字幕电影| 国产日韩欧美综合在线| 91精品国产综合久久婷婷香蕉 | 欧美国产成人精品| 4438x成人网最大色成网站| 99精品视频在线免费观看| 国产精品99久久久久久久vr| 免费在线欧美视频| 亚洲一卡二卡三卡四卡五卡| 国产精品电影一区二区三区| 2020国产精品久久精品美国| 91精品国产91热久久久做人人| 欧美伊人久久大香线蕉综合69| 不卡av在线网| 国产精品77777| 日本伊人精品一区二区三区观看方式| 亚洲视频电影在线| 国产精品另类一区| 国产亚洲va综合人人澡精品 | 亚洲一区二区三区四区在线观看 | 石原莉奈在线亚洲二区| 一区二区三区四区视频精品免费 |