├ 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: 链接失败,立即终止编译。