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

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

?? objective-c-dialect-options.html

?? 自己收集的linux入門到學懂高級編程書集 包括linux程序設計第三版
?? HTML
字號:
<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>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕字幕中文在线中不卡视频| 日本高清成人免费播放| 欧美mv日韩mv国产| 韩国av一区二区| 国产精品区一区二区三区| 91片在线免费观看| 亚洲成人动漫在线观看| 日韩一级精品视频在线观看| 国产乱码一区二区三区| 日韩久久一区二区| 69久久夜色精品国产69蝌蚪网 | 国产精品进线69影院| 色婷婷av一区二区三区大白胸| 亚洲精品中文字幕在线观看| 欧美一区二区精品| 成人自拍视频在线观看| 亚洲一区二区在线免费看| 欧美一级专区免费大片| 国产成人免费在线视频| 亚洲制服丝袜av| 精品电影一区二区三区| 99re8在线精品视频免费播放| 亚洲综合激情另类小说区| 日韩一区二区三区视频| 99久久综合色| 麻豆免费精品视频| 亚洲女爱视频在线| 久久欧美一区二区| 欧洲视频一区二区| 国产乱子伦一区二区三区国色天香| 亚洲色图色小说| 欧美xxxx老人做受| 欧洲一区二区三区在线| 丰满岳乱妇一区二区三区| 天堂在线亚洲视频| 亚洲人成亚洲人成在线观看图片 | 日韩一区二区三区视频在线观看| 国产精品一区三区| 视频在线在亚洲| 1区2区3区精品视频| 精品美女在线播放| 欧美人妇做爰xxxⅹ性高电影| 国产成人小视频| 日本欧美肥老太交大片| 亚洲精品日韩一| 国产精品视频在线看| 日韩午夜电影在线观看| 91久久精品一区二区| 成人性色生活片免费看爆迷你毛片| 青草av.久久免费一区| 夜夜嗨av一区二区三区| 国产精品少妇自拍| 久久蜜臀精品av| 日韩欧美国产一区二区在线播放 | 久久婷婷综合激情| 制服丝袜在线91| 精品视频一区 二区 三区| 一本色道久久综合亚洲aⅴ蜜桃 | 欧美www视频| 欧美一级二级三级乱码| 欧美色手机在线观看| 日本道精品一区二区三区 | 丁香网亚洲国际| 激情综合色丁香一区二区| 日韩电影免费一区| 午夜视频久久久久久| 亚洲黄色在线视频| 亚洲一区在线视频| 亚洲资源中文字幕| 亚洲一区二区三区四区在线免费观看 | 麻豆精品久久精品色综合| 三级一区在线视频先锋| 五月综合激情婷婷六月色窝| 亚洲精品国产a久久久久久| 中文字幕永久在线不卡| 亚洲欧洲美洲综合色网| 亚洲视频图片小说| 亚洲影视在线播放| 午夜不卡av在线| 免费视频一区二区| 国内精品国产三级国产a久久| 国产一区二区三区四区在线观看| 精品一区二区三区在线视频| 韩国v欧美v日本v亚洲v| 国产成人亚洲精品狼色在线| 成人av网在线| 色久综合一二码| 51精品久久久久久久蜜臀| 欧美哺乳videos| 国产精品久久久久久久浪潮网站 | 中文久久乱码一区二区| 综合网在线视频| 性久久久久久久久| 精品制服美女丁香| 丁香一区二区三区| 日本韩国欧美在线| 日韩欧美国产系列| 国产精品每日更新| 亚洲高清免费在线| 久久爱www久久做| 99久久99久久精品国产片果冻 | 欧美成人在线直播| 欧美国产在线观看| 亚洲永久免费视频| 久久不见久久见中文字幕免费| 成人性视频网站| 欧美日韩电影一区| 国产无遮挡一区二区三区毛片日本| 中文字幕在线播放不卡一区| 天天综合天天综合色| 国产一区二区在线电影| 91一区一区三区| 日韩欧美高清在线| 中文字幕一区二区日韩精品绯色| 亚洲国产wwwccc36天堂| 国产精品白丝jk黑袜喷水| 色婷婷久久99综合精品jk白丝| 日韩欧美一区二区三区在线| 中文字幕一区二区在线播放| 午夜精品福利在线| 成人污视频在线观看| 欧美理论片在线| 中文字幕亚洲视频| 久久国产综合精品| 色先锋aa成人| 久久久一区二区三区| 亚洲综合一区二区| 国产suv一区二区三区88区| 欧美另类z0zxhd电影| 中文字幕视频一区二区三区久| 另类专区欧美蜜桃臀第一页| 91久久线看在观草草青青| 日本一区二区三区高清不卡| 免费观看在线综合色| 欧美怡红院视频| 国产精品久久久久久久久免费桃花 | 美腿丝袜亚洲色图| 91福利视频久久久久| 亚洲国产成人一区二区三区| 日本欧美久久久久免费播放网| 色偷偷成人一区二区三区91 | 一本久久a久久免费精品不卡| 精品欧美一区二区三区精品久久| 亚洲一二三区在线观看| 色综合天天综合网国产成人综合天 | 国产日产欧产精品推荐色| 日本视频免费一区| 欧美日韩成人综合天天影院| 亚洲欧美日韩一区| 成人激情图片网| 日本一区二区三区久久久久久久久不| 美女精品一区二区| 日韩欧美一二三四区| 一区二区成人在线| 91久久精品日日躁夜夜躁欧美| 欧美激情自拍偷拍| 成人爽a毛片一区二区免费| 国产午夜精品在线观看| 激情文学综合网| 久久久欧美精品sm网站| 国产精品原创巨作av| 久久亚洲私人国产精品va媚药| 美日韩一区二区三区| 日韩精品一区二区三区在线观看| 亚洲成人精品一区二区| 欧美精选一区二区| 美女视频黄免费的久久| 欧美成人精精品一区二区频| 久久国产精品露脸对白| 久久综合九色综合欧美亚洲| 国模大尺度一区二区三区| 久久久精品日韩欧美| 国产91清纯白嫩初高中在线观看| 国产亚洲欧美一级| 成人av动漫在线| 亚洲精品日韩专区silk| 欧美日韩精品高清| 久久国产人妖系列| 国产日产精品一区| 99久久久久久99| 亚洲电影第三页| 日韩午夜激情视频| 国产精品中文有码| 一区二区三区在线免费播放 | 国产另类ts人妖一区二区| 国产偷国产偷亚洲高清人白洁| 国产成人av一区二区三区在线观看| 中文字幕国产精品一区二区| 91麻豆蜜桃一区二区三区| 性做久久久久久免费观看欧美| 日韩欧美一卡二卡| av在线不卡网| 天堂午夜影视日韩欧美一区二区| 欧美成va人片在线观看| 成人av高清在线| 青青草97国产精品免费观看 | 香蕉影视欧美成人| 久久久久国产成人精品亚洲午夜 | 欧美精品久久久久久久久老牛影院| 蜜桃久久av一区|