<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      秋·風

        博客園 :: 首頁 :: 博問 :: 閃存 :: 新隨筆 :: 聯系 :: 訂閱 訂閱 :: 管理 ::
      按【讓fpc/lazarus支持中文變量/過程/函數/中文控件名稱】處理后已可以使用中文變量,但在debug為FpDebug模式時斷點不能顯示中文變量的值和未定義的中文變量在Messages顯示亂碼。
      存在的問題:
      1、不顯示中文變量的值:

      2 、在IDE的Messages未定義的中文變量顯示亂碼:

       解決方法:
      1、不顯示中文變量的值:
      打開lazarus\components\fpdebug\fppascalparser.pas
      添加紅色代碼。

      function CheckOpenBracket: Boolean;
        var
          p: PChar;
        begin
          p := TokenEndPtr;
          while p^ in [' ', #9, #10, #13] do
            inc(p);
          Result := p^ = '(';
        end;
      
        procedure AddIdentifier;
        var
          intr: TFpIntrinsicFunc;
        begin
          while TokenEndPtr^ in ['a'..'z', 'A'..'Z', '_', '0'..'9', '$',#$80..#$ff] do //2024.09.11 LBZ lazarus 3.4為第2709行
        inc(TokenEndPtr); // TODO: Check functions not, and, in, as, is ... if (CurPart <> nil) and (CurPart.CanHaveOperatorAsNext) then case TokenEndPtr - CurPtr of
          if (FIntrinsicPrefix = ipColon) and (CurPtr^ = ':') then begin
            inc(CurPtr);
            AddIntrinsic;
          end
          else
          case CurPtr^ of
            '@' :      AddPart(TFpPascalExpressionPartOperatorAddressOf);
            '^':       AddRefOperator; // ^A may be #$01
            '.':       HandleDot;
            '+', '-' : AddPlusMinus;
            '*', '/' : AddPart(TFpPascalExpressionPartOperatorMulDiv);
            '(':       HandleRoundBracket;
            ')':       CloseBracket(TFpPascalExpressionPartRoundBracket);
            '[':       HandleSqareBracket;
            ']':       CloseBracket(TFpPascalExpressionPartSquareBracket);
            ',':       HandleComma;
            '=', '<',
            '>':       HandleCompare;//TFpPascalExpressionPartOperatorCompare
            '''', '#': AddConstChar;
            '0'..'9',
            '$', '%', '&':  AddConstNumber;
            'a'..'z',
            'A'..'Z', '_',#$80..#$ff: AddIdentifier;  //2024.09.11 LBZ lazarus 3.4為第3056行
            else begin
                SetParserError(fpErrPasParserUnexpectedToken_p);
                break;
              end;
          end;
          if not FValid then
            break;

      2 、在IDE的Messages(lazarus for linux版本無此問題)未定義的中文變量顯示亂碼是ConsoleToUTF8引起的,已報官方修復。修復前可按以下方法處理:(2024-10-12更新)

      打開\lazarus\ide\etfpcmsgparser.pas,找到:
      function TIDEFPCParser.ToUTF8(const Line: string): string;//lazarus 3.4在第3227行

      添加紅色代碼

      function TIDEFPCParser.ToUTF8(const Line: string): string;
      begin
        if PC_FullVersion>=20701 then
        {$ifdef MSWINDOWS}              //2024.09.13 LBZ
          if (pos('"',Line)>0) then
            Result:= SysToUTF8(Line)    //FPC編譯信息需要用SysToUTF8
          else
            Result:=ConsoleToUTF8(Line) //windows帶路徑信息時需要用ConsoleToUTF8
        {$else}                         //2024.09.13 LBZ
          Result:=ConsoleToUTF8(Line)   //2024.09.13 LBZ
        {$endif}                        //2024.09.13 LBZ
        else begin
          {$IFDEF MSWINDOWS}
          Result:=WinCPToUTF8(Line);
          {$ELSE}
          Result:=SysToUTF8(Line);
          {$ENDIF}
        end;
      end;

       

      修改完成后重新編譯lazarus。
      修復后,lazarus對中文的支持已算比較滿意,不過在debug模式為GDB時中文變量的值提示還存在問題,還要繼續研究,等完成后再分享給大家,或你已解決,也希望您能和我分享,謝謝
      【原創】今天終于解決lazarus debug模式為GDB時中文變量顯示出錯的問題(2024-10-08)

       

       2024-10-12的修復方法解決了在windows下中文目錄顯示亂碼的問題

       

      posted on 2024-09-13 19:59  秋·風  閱讀(274)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 99久久精品国产一区二区暴力| 亚洲成av人片无码天堂下载| 在线无码免费看黄网站| 欧美人与动zozo在线播放| 日韩永久永久永久黄色大片| 日本深夜福利在线观看| 国产av无码专区亚洲草草| 福利一区二区1000| 欧美激情精品久久| 国产精品爱久久久久久久电影| 好爽毛片一区二区三区四| 国产露脸无套对白在线播放| Y111111国产精品久久久| 97精品伊人久久大香线蕉APP| 在线a级毛片无码免费真人| 国产桃色在线成免费视频| 国内视频偷拍一区,二区,三区| 国产情侣激情在线对白| 亚洲综合成人一区二区三区| 久久国产精品老人性| 青草草97久热精品视频| 亚洲欧美综合人成在线| 制服丝袜美腿一区二区| 韩国福利片在线观看播放| 人人入人人爱| 极品少妇无套内射视频| 国产精品爆乳在线播放第一人称| 欧美丰满熟妇bbbbbb| 亚洲av乱码久久亚洲精品| 亚洲a∨无码无在线观看| 欧美裸体xxxx极品| 中文无码vr最新无码av专区| 内射干少妇亚洲69XXX| 人妻蜜臀久久av不卡| 无码人妻精品一区二区三区免费| 久久99精品国产麻豆婷婷| 久久久久国产精品人妻电影 | 玩弄放荡人妻少妇系列| 天天爽夜夜爱| 护士张开腿被奷日出白浆| 日本中文字幕有码在线视频|