<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                要獲得最佳的編譯和完成速度,你可以使用 --wait 命令行參數來啟動一個 Haxe 完成服務。你也可以使用 -v 來使服務打印日志。這里是一個例子: ~~~ haxe -v --wait 6000 ~~~ 然后你可以連接到Haxe服務器,發送命令行參數后跟一個 0 字節,再然后,讀取響應(完成結果或者錯誤信息)。 使用 --connect 命令行參數使Haxe 發送它的完成命令到服務器,而不是直接執行它們: ~~~ haxe --connect 6000 myproject.hxml ~~~ 注意,你可以在第一次發送命令行的時候使用 --cwd 參數,改變Haxe服務器的當前工作目錄。通常,類路徑和其它的文件跟你的項目是相關的。 它如何工作 完成服務會緩存下面的東西: **解析的文件** 文件只有在它們被修改或者出現一個解析錯誤的時候才會再次被解析 **haxelib 調用** 前面的haxelib調用的結果可以被重用(只用于完成:它們在做編譯時是被忽略的) **類型的模塊** 編譯模塊在一個成功的編譯后會被緩存,并且如果它們的依賴關系沒有被修改,則可以在之后的 編譯/完成 中重用 你可以了解編譯器花費的精確時間,和如何使用完成服務影響它們,通過添加 --times 到命令行即可。 **協議** 如下面的Haxe/Neko示例展示的,你可以簡單的連接到服務端口,并發送所有的命令(或者每行)以0二進制字符結束。然后就可以讀取結果。 宏和其它的命令可以記錄不是錯誤的事件。從命令行中,我們可以看到 stdout 打印的和stderr打印的內容的不同。這不是sockt模式下的情況。為了區分兩者,日志消息(不是錯誤消息)前置一個 x01 字符,消息中所有的換行符都被同樣的 x01 字符取代。 警告和其它的消息也可以被認為是錯誤,但是是不致命的。如果一個不致命的錯誤發生,它會發送一個單行的 x02 消息行。 這里是一些將連接到服務并處理協議細節的代碼: ~~~ class Test { static function main() { var newline = "\textbackslash\ n"; var s = new neko.net.Socket(); s.connect(new neko.net.Host("127.0.0.1"),6000); s.write("--cwd /my/project" + newline); s.write("myproject.hxml" + newline); s.write("\textbackslash\ 000"); var hasError = false; for (line in s.read().split(newline)) { switch (line.charCodeAt(0)) { 1 case 0x01: neko.Lib.print(line.substr(1).split("\ textbackslash\ x01").join(newline)); case 0x02: hasError = true; default: neko.io.File.stderr().writeString(line + newline); } } if (hasError) neko.Sys.exit(1); } } ~~~ **對宏的影響** 完成服務可能對宏的執行(第9章)有一些副作用。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看