├ INFO: 读取配置文件: ./Test/FakeDuckTest/project.json
├ INFO: 项目目录: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest
├ INFO: 源目录: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\App
├ INFO: 临时目录: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\temp
├ INFO: 输出目录: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output
├ INFO: 阶段: all
├ INFO: 编译器: llc -filetype=obj -relocation-model=pic
├ INFO: 目标三元组: x86_64-pc-windows-gnu
├ INFO: 数据布局: e-m:w-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128
├ INFO: output: 已清空 d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output
├ INFO: temp: 已清空 d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\temp
├ INFO: 清理完成
├ INFO: 找到 1 个可达源文件（从入口遍历）
├ INFO: [1/1] 生成签名: main.py
├ INFO:   -> d09c71f1a3da4caf.pyi (签名)
├ INFO: 处理 10 个被引用的 Python 库文件
├ INFO:   生成签名: _fakeduck.py -> 18e6990aa81cc5b6.pyi
├ INFO:   生成签名: atom.py -> 271ea3decb810db2.pyi
├ INFO:   生成签名: mbuddy.py -> e1937873ebfba8c3.pyi
├ INFO:   生成签名: stdint.py -> 49bd8cba55979f76.pyi
├ INFO:   生成签名: stdio.py -> 73edbcf76e32d00b.pyi
├ INFO:   生成签名: stdlib.py -> 6c2029b306556c00.pyi
├ INFO:   生成签名: string.py -> b5f1dc665c52a1bd.pyi
├ INFO:   生成签名: testcheck.py -> 9dbecd0942a39782.pyi
├ INFO:   生成签名: w32\win32base.py -> 5a6a2137958c28c5.pyi
├ INFO:   生成签名: w32\win32console.py -> bbdf3bbd4c3bc28c.pyi
├ INFO: 结构体注册表: 19 个类型, 0 个枚举
├ INFO:   -> d09c71f1a3da4caf.stub.ll (声明)
├ INFO:   生成声明: _fakeduck.py -> 18e6990aa81cc5b6.stub.ll
├ INFO:   生成声明: atom.py -> 271ea3decb810db2.stub.ll
├ INFO:   生成声明: mbuddy.py -> e1937873ebfba8c3.stub.ll
├ INFO:   生成声明: stdint.py -> 49bd8cba55979f76.stub.ll
├ INFO:   生成声明: stdio.py -> 73edbcf76e32d00b.stub.ll
├ INFO:   生成声明: stdlib.py -> 6c2029b306556c00.stub.ll
├ INFO:   生成声明: string.py -> b5f1dc665c52a1bd.stub.ll
├ INFO:   生成声明: testcheck.py -> 9dbecd0942a39782.stub.ll
├ INFO:   生成声明: w32\win32base.py -> 5a6a2137958c28c5.stub.ll
├ INFO:   生成声明: w32\win32console.py -> bbdf3bbd4c3bc28c.stub.ll
├ SUCCESS: 声明接口生成到: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\temp
├ INFO: SHA1 映射表 (11 个文件):
├ INFO: 找到 1 个可达源文件（已按依赖排序）
├ INFO: 处理顺序:
├ INFO:   1. main.py
├ INFO: [缓存] 构建共享符号表数据...
├ INFO: [缓存] 共享符号表构建完成 (0.15s, 485 符号, 2 泛型模板)
├ INFO: 
需要翻译 1 个文件
├ INFO:   -> d09c71f1a3da4caf.ll
├ INFO:   [1/1] main.py (0.1s)
├ INFO:   翻译总耗时: 0.1s
├ INFO: 
[阶段二完成] .ll 文件生成到: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output
├ INFO:   [includes] 发现 Python 源文件: mbuddy.py
├ INFO:   [includes] 发现 Python 源文件: stdint.py
├ INFO:   [includes] 发现 Python 源文件: _fakeduck.py
├ INFO:   [includes] 发现 Python 源文件: stdlib.py
├ INFO:   [includes] 发现 Python 源文件: testcheck.py
├ INFO:   [includes] 发现 Python 源文件: stdio.py
├ INFO:   [includes] 发现 Python 源文件: string.py
├ INFO:   [includes] 发现 Python 包文件: w32\fileio.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32base.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32console.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32file.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32memory.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32process.py
├ INFO:   [includes] 发现 Python 包文件: w32\win32sync.py
├ INFO:   [includes] 发现间接依赖: atom.py
├ INFO: 
[includes 编译] 找到 15 个 Python 源文件
├ INFO:   翻译: atom.py -> 271ea3decb810db2.ll
├ INFO:   -> 271ea3decb810db2.ll
├ INFO:   编译: 271ea3decb810db2.ll -> 271ea3decb810db2.obj
├ SUCCESS:     编译成功
├ INFO:   跳过(声明文件): stdint.py
├ INFO:   跳过(声明文件): stdio.py
├ INFO:   跳过(声明文件): stdlib.py
├ INFO:   翻译: string.py -> b5f1dc665c52a1bd.ll
├ INFO:   -> b5f1dc665c52a1bd.ll
├ INFO:   编译: b5f1dc665c52a1bd.ll -> b5f1dc665c52a1bd.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: mbuddy.py -> e1937873ebfba8c3.ll
├ INFO:   -> e1937873ebfba8c3.ll
├ INFO:   编译: e1937873ebfba8c3.ll -> e1937873ebfba8c3.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: _fakeduck.py -> 18e6990aa81cc5b6.ll
├ INFO:   -> 18e6990aa81cc5b6.ll
├ INFO:   编译: 18e6990aa81cc5b6.ll -> 18e6990aa81cc5b6.obj
├ WARN:     编译失败: llc.exe: error: llc.exe: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\18e6990aa81cc5b6_dso.ll:2012:7: error: value doesn't match function result type 'void'
  ret %"dc80f82cf33a6264.list[str]"* %"result.3"
      ^
├ INFO:   翻译: testcheck.py -> 9dbecd0942a39782.ll
├ INFO:   -> 9dbecd0942a39782.ll
├ INFO:   编译: 9dbecd0942a39782.ll -> 9dbecd0942a39782.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32base.py -> 5a6a2137958c28c5.ll
├ INFO:   -> 5a6a2137958c28c5.ll
├ INFO:   编译: 5a6a2137958c28c5.ll -> 5a6a2137958c28c5.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32console.py -> bbdf3bbd4c3bc28c.ll
├ INFO:   -> bbdf3bbd4c3bc28c.ll
├ INFO:   编译: bbdf3bbd4c3bc28c.ll -> bbdf3bbd4c3bc28c.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32file.py -> abf9ce3160c9279e.ll
├ INFO:   -> abf9ce3160c9279e.ll
├ INFO:   编译: abf9ce3160c9279e.ll -> abf9ce3160c9279e.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: fileio.py -> fa3691e66b426950.ll
├ INFO:   -> fa3691e66b426950.ll
├ INFO:   编译: fa3691e66b426950.ll -> fa3691e66b426950.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32memory.py -> 72e2d5ccb7cedcf1.ll
├ INFO:   -> 72e2d5ccb7cedcf1.ll
├ INFO:   编译: 72e2d5ccb7cedcf1.ll -> 72e2d5ccb7cedcf1.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32process.py -> 067c78e9f121dce3.ll
├ INFO:   -> 067c78e9f121dce3.ll
├ INFO:   编译: 067c78e9f121dce3.ll -> 067c78e9f121dce3.obj
├ SUCCESS:     编译成功
├ INFO:   翻译: win32sync.py -> 29813d57621099a9.ll
├ INFO:   -> 29813d57621099a9.ll
├ INFO:   编译: 29813d57621099a9.ll -> 29813d57621099a9.obj
├ SUCCESS:     编译成功
├ INFO: [清理] 删除 1 个过时文件
├ INFO: 
[编译] 找到 1 个 .ll 文件需要编译
├ INFO:   并行编译 1 个文件 (workers=1)
├ INFO: [DEBUG] replaced_declare_names: {'sprintf', 'e1937873ebfba8c3.MBuddy.free_count', 'e1937873ebfba8c3.MBuddy.calloc', 'e1937873ebfba8c3.MBuddy._fl_find_and_remove', 'SetConsoleCursorInfo', 'b5f1dc665c52a1bd.strspn', 'GetConsoleTitleW', 'e1937873ebfba8c3.MBuddy._buddy_of', 'fgets', 'snprintf', 'b5f1dc665c52a1bd.atoll', 'e1937873ebfba8c3.MBuddy.stats', 'e1937873ebfba8c3._block_size_at_order', '9dbecd0942a39782.ok', 'SetConsoleTitleW', 'e1937873ebfba8c3.MBuddy.alloc', 'e1937873ebfba8c3.MBuddy._fl_pop', '9dbecd0942a39782.section', 'strlen', 'SetConsoleScreenBufferSize', 'b5f1dc665c52a1bd.samestr', 'b5f1dc665c52a1bd.strcmp', 'FillConsoleOutputAttribute', 'e1937873ebfba8c3.MBuddy.__exit__', 'e1937873ebfba8c3.MBuddy._unlock', 'b5f1dc665c52a1bd.strchr', 'b5f1dc665c52a1bd.memcmp', 'b5f1dc665c52a1bd.memset32', '9dbecd0942a39782.info', 'e1937873ebfba8c3.MBuddy._order_for_size', 'FillConsoleOutputCharacterA', 'ReadConsoleW', 'e1937873ebfba8c3.MBuddy.free', 'GetNumberOfConsoleInputEvents', 'e1937873ebfba8c3.MBuddy._is_valid_ptr', '9dbecd0942a39782.check', 'SetConsoleTextAttribute', 'fputs', 'e1937873ebfba8c3.MBuddy._fl_count', 'b5f1dc665c52a1bd.atof', 'GetConsoleMode', 'GetConsoleTitleA', 'b5f1dc665c52a1bd.split', 'e1937873ebfba8c3.MBuddy.__enter__', 'FlushConsoleInputBuffer', 'b5f1dc665c52a1bd.strcpy', 'fprintf', 'ReadConsoleInputA', 'memcpy', 'SetConsoleTitleA', 'SetConsoleCursorPosition', 'WriteConsoleA', 'e1937873ebfba8c3.MBuddy._fl_push', 'e1937873ebfba8c3.MBuddy.realloc', '18e6990aa81cc5b6._Type.type_id', 'e1937873ebfba8c3.MBuddy.reset', 'b5f1dc665c52a1bd.atoi', 'e1937873ebfba8c3.MBuddy.self_check', 'fflush', 'e1937873ebfba8c3.MBuddy._lock', '9dbecd0942a39782.fail', 'b5f1dc665c52a1bd.strncmp', 'WriteConsoleW', 'GetConsoleScreenBufferInfo', 'FillConsoleOutputCharacterW', 'e1937873ebfba8c3.MBuddy._split_to_order', 'memset', '9dbecd0942a39782.begin', 'b5f1dc665c52a1bd.strncpy', 'GetConsoleCursorInfo', 'puts', 'ReadConsoleInputW', 'b5f1dc665c52a1bd.memmove', 'ReadConsoleA', 'e1937873ebfba8c3.MBuddy.__before_init__', 'SetConsoleCP', 'e1937873ebfba8c3.MBuddy.__init__', 'e1937873ebfba8c3._largest_pow2_le', 'e1937873ebfba8c3.MBuddy._coalesce', 'SetConsoleOutputCP', 'b5f1dc665c52a1bd.strrchr', 'printf', 'SetConsoleMode', 'SetConsoleWindowInfo', 'ScrollConsoleScreenBufferA'}
├ INFO: [DEBUG] removing lines {110} for sprintf
├ INFO: [DEBUG] removing lines {215} for e1937873ebfba8c3.MBuddy.free_count
├ INFO: [DEBUG] removing lines {209} for e1937873ebfba8c3.MBuddy.calloc
├ INFO: [DEBUG] removing lines {187} for e1937873ebfba8c3.MBuddy._fl_find_and_remove
├ INFO: [DEBUG] removing lines {20} for SetConsoleCursorInfo
├ INFO: [DEBUG] removing lines {151} for b5f1dc665c52a1bd.strspn
├ INFO: [DEBUG] removing lines {56} for GetConsoleTitleW
├ INFO: [DEBUG] removing lines {189} for e1937873ebfba8c3.MBuddy._buddy_of
├ INFO: [DEBUG] removing lines {118} for fgets
├ INFO: [DEBUG] removing lines {112} for snprintf
├ INFO: [DEBUG] removing lines {163} for b5f1dc665c52a1bd.atoll
├ INFO: [DEBUG] removing lines {213} for e1937873ebfba8c3.MBuddy.stats
├ INFO: [DEBUG] removing lines {171} for e1937873ebfba8c3._block_size_at_order
├ INFO: [DEBUG] removing lines {223} for 9dbecd0942a39782.ok
├ INFO: [DEBUG] removing lines {52} for SetConsoleTitleW
├ INFO: [DEBUG] removing lines {205} for e1937873ebfba8c3.MBuddy.alloc
├ INFO: [DEBUG] removing lines {185} for e1937873ebfba8c3.MBuddy._fl_pop
├ INFO: [DEBUG] removing lines {221} for 9dbecd0942a39782.section
├ INFO: [DEBUG] removing lines {137} for strlen
├ INFO: [DEBUG] removing lines {14} for SetConsoleScreenBufferSize
├ INFO: [DEBUG] removing lines {141} for b5f1dc665c52a1bd.samestr
├ INFO: [DEBUG] removing lines {139} for b5f1dc665c52a1bd.strcmp
├ INFO: [DEBUG] removing lines {28} for FillConsoleOutputAttribute
├ INFO: [DEBUG] removing lines {179} for e1937873ebfba8c3.MBuddy.__exit__
├ INFO: [DEBUG] removing lines {203} for e1937873ebfba8c3.MBuddy._unlock
├ INFO: [DEBUG] removing lines {147} for b5f1dc665c52a1bd.strchr
├ INFO: [DEBUG] removing lines {145} for b5f1dc665c52a1bd.memcmp
├ INFO: [DEBUG] removing lines {155} for b5f1dc665c52a1bd.memset32
├ INFO: [DEBUG] removing lines {229} for 9dbecd0942a39782.info
├ INFO: [DEBUG] removing lines {191} for e1937873ebfba8c3.MBuddy._order_for_size
├ INFO: [DEBUG] removing lines {24} for FillConsoleOutputCharacterA
├ INFO: [DEBUG] removing lines {36} for ReadConsoleW
├ INFO: [DEBUG] removing lines {207} for e1937873ebfba8c3.MBuddy.free
├ INFO: [DEBUG] removing lines {46} for GetNumberOfConsoleInputEvents
├ INFO: [DEBUG] removing lines {197} for e1937873ebfba8c3.MBuddy._is_valid_ptr
├ INFO: [DEBUG] removing lines {227} for 9dbecd0942a39782.check
├ INFO: [DEBUG] removing lines {22} for SetConsoleTextAttribute
├ INFO: [DEBUG] removing lines {116} for fputs
├ INFO: [DEBUG] removing lines {199} for e1937873ebfba8c3.MBuddy._fl_count
├ INFO: [DEBUG] removing lines {165} for b5f1dc665c52a1bd.atof
├ INFO: [DEBUG] removing lines {38} for GetConsoleMode
├ INFO: [DEBUG] removing lines {54} for GetConsoleTitleA
├ INFO: [DEBUG] removing lines {167} for b5f1dc665c52a1bd.split
├ INFO: [DEBUG] removing lines {177} for e1937873ebfba8c3.MBuddy.__enter__
├ INFO: [DEBUG] removing lines {48} for FlushConsoleInputBuffer
├ INFO: [DEBUG] removing lines {133} for b5f1dc665c52a1bd.strcpy
├ INFO: [DEBUG] removing lines {108} for fprintf
├ INFO: [DEBUG] removing lines {42} for ReadConsoleInputA
├ INFO: [DEBUG] removing lines {157} for memcpy
├ INFO: [DEBUG] removing lines {50} for SetConsoleTitleA
├ INFO: [DEBUG] removing lines {16} for SetConsoleCursorPosition
├ INFO: [DEBUG] removing lines {30} for WriteConsoleA
├ INFO: [DEBUG] removing lines {183} for e1937873ebfba8c3.MBuddy._fl_push
├ INFO: [DEBUG] removing lines {211} for e1937873ebfba8c3.MBuddy.realloc
├ INFO: [DEBUG] removing lines {68} for 18e6990aa81cc5b6._Type.type_id
├ INFO: [DEBUG] removing lines {181} for e1937873ebfba8c3.MBuddy.reset
├ INFO: [DEBUG] removing lines {161} for b5f1dc665c52a1bd.atoi
├ INFO: [DEBUG] removing lines {217} for e1937873ebfba8c3.MBuddy.self_check
├ INFO: [DEBUG] removing lines {120} for fflush
├ INFO: [DEBUG] removing lines {201} for e1937873ebfba8c3.MBuddy._lock
├ INFO: [DEBUG] removing lines {225} for 9dbecd0942a39782.fail
├ INFO: [DEBUG] removing lines {143} for b5f1dc665c52a1bd.strncmp
├ INFO: [DEBUG] removing lines {32} for WriteConsoleW
├ INFO: [DEBUG] removing lines {12} for GetConsoleScreenBufferInfo
├ INFO: [DEBUG] removing lines {26} for FillConsoleOutputCharacterW
├ INFO: [DEBUG] removing lines {193} for e1937873ebfba8c3.MBuddy._split_to_order
├ INFO: [DEBUG] removing lines {153} for memset
├ INFO: [DEBUG] removing lines {219} for 9dbecd0942a39782.begin
├ INFO: [DEBUG] removing lines {135} for b5f1dc665c52a1bd.strncpy
├ INFO: [DEBUG] removing lines {18} for GetConsoleCursorInfo
├ INFO: [DEBUG] removing lines {114} for puts
├ INFO: [DEBUG] removing lines {44} for ReadConsoleInputW
├ INFO: [DEBUG] removing lines {159} for b5f1dc665c52a1bd.memmove
├ INFO: [DEBUG] removing lines {34} for ReadConsoleA
├ INFO: [DEBUG] removing lines {173} for e1937873ebfba8c3.MBuddy.__before_init__
├ INFO: [DEBUG] removing lines {6} for SetConsoleCP
├ INFO: [DEBUG] removing lines {175} for e1937873ebfba8c3.MBuddy.__init__
├ INFO: [DEBUG] removing lines {169} for e1937873ebfba8c3._largest_pow2_le
├ INFO: [DEBUG] removing lines {195} for e1937873ebfba8c3.MBuddy._coalesce
├ INFO: [DEBUG] removing lines {4} for SetConsoleOutputCP
├ INFO: [DEBUG] removing lines {149} for b5f1dc665c52a1bd.strrchr
├ INFO: [DEBUG] removing lines {106} for printf
├ INFO: [DEBUG] removing lines {40} for SetConsoleMode
├ INFO: [DEBUG] removing lines {62} for SetConsoleWindowInfo
├ INFO: [DEBUG] removing lines {64} for ScrollConsoleScreenBufferA
├ SUCCESS:     d09c71f1a3da4caf.ll
├ INFO: 
[链接] 找到 1 个 .obj 文件
├ INFO: [链接] 额外库文件: 11 个
├ INFO:   - 271ea3decb810db2.obj
├ INFO:   - b5f1dc665c52a1bd.obj
├ INFO:   - e1937873ebfba8c3.obj
├ INFO:   - 9dbecd0942a39782.obj
├ INFO:   - 5a6a2137958c28c5.obj
├ INFO:   - bbdf3bbd4c3bc28c.obj
├ INFO:   - abf9ce3160c9279e.obj
├ INFO:   - fa3691e66b426950.obj
├ INFO:   - 72e2d5ccb7cedcf1.obj
├ INFO:   - 067c78e9f121dce3.obj
├ INFO:   - 29813d57621099a9.obj
├ INFO:   执行: clang++ -Wl,--allow-multiple-definition -o d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\FakeDuckTest.exe d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\271ea3decb810db2.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\b5f1dc665c52a1bd.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\e1937873ebfba8c3.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\9dbecd0942a39782.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\5a6a2137958c28c5.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\bbdf3bbd4c3bc28c.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\abf9ce3160c9279e.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\fa3691e66b426950.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\72e2d5ccb7cedcf1.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\067c78e9f121dce3.obj d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\29813d57621099a9.obj -lmsvcrt -lucrt -lpthread -lmingwex -lkernel32
├ ERROR:     链接失败: D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x56): undefined reference to `18e6990aa81cc5b6._str.b'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x89): undefined reference to `18e6990aa81cc5b6._Type.type_id'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0xbf): undefined reference to `18e6990aa81cc5b6._str.SELF'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x16d): undefined reference to `18e6990aa81cc5b6._str.upper'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x1f5): undefined reference to `18e6990aa81cc5b6._str.upper'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x225): undefined reference to `18e6990aa81cc5b6._str.lower'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x255): undefined reference to `18e6990aa81cc5b6._str.capitalize'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x285): undefined reference to `18e6990aa81cc5b6._str.swapcase'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x2b5): undefined reference to `18e6990aa81cc5b6._str.casefold'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x30f): undefined reference to `18e6990aa81cc5b6._str.title'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x42a): undefined reference to `18e6990aa81cc5b6._str.isupper'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x444): undefined reference to `18e6990aa81cc5b6._str.isupper'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x462): undefined reference to `18e6990aa81cc5b6._str.islower'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x47c): undefined reference to `18e6990aa81cc5b6._str.islower'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x496): undefined reference to `18e6990aa81cc5b6._str.isalpha'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x4b7): undefined reference to `18e6990aa81cc5b6._str.isalpha'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x4d5): undefined reference to `18e6990aa81cc5b6._str.isdigit'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x4ef): undefined reference to `18e6990aa81cc5b6._str.isdigit'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x509): undefined reference to `18e6990aa81cc5b6._str.isalnum'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x527): undefined reference to `18e6990aa81cc5b6._str.isalnum'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x545): undefined reference to `18e6990aa81cc5b6._str.isspace'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x55f): undefined reference to `18e6990aa81cc5b6._str.isspace'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x579): undefined reference to `18e6990aa81cc5b6._str.isascii'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x597): undefined reference to `18e6990aa81cc5b6._str.istitle'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x5b1): undefined reference to `18e6990aa81cc5b6._str.istitle'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x605): undefined reference to `18e6990aa81cc5b6._str.split'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x7aa): undefined reference to `18e6990aa81cc5b6._str.split'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0x875): undefined reference to `18e6990aa81cc5b6._str.split'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0xa08): undefined reference to `18e6990aa81cc5b6._str.split'
D:/msys64/mingw64/bin/ld: d:\Users\TermiNexus\Desktop\TransPyC\Test\FakeDuckTest\output\d09c71f1a3da4caf.obj:d09c71f1a3da4caf_dso.ll:(.text+0xa86): undefined reference to `18e6990aa81cc5b6._str.split'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
├ ERROR: 
链接失败，立即终止编译。
