D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>cargo +nightly make
[cargo-make] INFO - cargo make 0.37.1
[cargo-make] INFO - Calling cargo metadata to extract project info
[cargo-make] INFO - Cargo metadata done
[cargo-make] INFO - Project: echo-2
[cargo-make] INFO - Build File: Makefile.toml
[cargo-make] INFO - Task: default
[cargo-make] INFO - Profile: development
[cargo-make] INFO - Running Task: legacy-migration
[cargo-make] INFO - Execute Command: "cargo" "fmt"
[cargo-make] INFO - Skipping Task: format-toml-conditioned-flow
[cargo-make] INFO - Execute Command: "cargo" "build" "--all-features"
Compiling proc-macro2 v1.0.67
Compiling unicode-ident v1.0.12
Compiling windows_x86_64_msvc v0.48.5
Compiling winapi v0.3.9
Compiling once_cell v1.18.0
Compiling glob v0.3.1
Compiling rustversion v1.0.14
Compiling lazy_static v1.4.0
Compiling libc v0.2.148
Compiling rustix v0.38.13
Compiling prettyplease v0.2.15
Compiling clang-sys v1.6.1
Compiling bitflags v2.4.0
Compiling regex-syntax v0.7.5
Compiling log v0.4.20
Compiling windows-targets v0.48.5
Compiling windows-sys v0.48.0
Compiling memchr v2.6.3
Compiling minimal-lexical v0.2.1
Compiling serde v1.0.188
Compiling quote v1.0.33
Compiling syn v2.0.33
Compiling nom v7.1.3
Compiling thiserror v1.0.48
Compiling bindgen v0.68.1
Compiling libloading v0.7.4
Compiling either v1.9.0
Compiling serde_json v1.0.107
Compiling wdk-build v0.1.0
Compiling windows-core v0.51.1
Compiling itoa v1.0.9
Compiling regex-automata v0.3.8
Compiling rustc-hash v1.1.0
Compiling shlex v1.2.0
Compiling errno v0.3.3
Compiling home v0.5.5
Compiling cexpr v0.6.0
Compiling which v4.4.2
Compiling lazycell v1.3.0
Compiling ryu v1.0.15
Compiling peeking_take_while v0.1.2
Compiling windows v0.51.1
Compiling cfg-if v1.0.0
Compiling tracing-core v0.1.31
Compiling overload v0.1.1
Compiling thread_local v1.1.7
Compiling regex v1.9.5
Compiling tracing-log v0.1.3
Compiling nu-ansi-term v0.46.0
Compiling sharded-slab v0.1.4
Compiling smallvec v1.11.0
Compiling spin v0.5.2
Compiling paste v1.0.14
Compiling tracing-subscriber v0.3.17
Compiling wdk-panic v0.1.0
Compiling serde_derive v1.0.188
Compiling thiserror-impl v1.0.48
Compiling wdk-macros v0.1.0
Compiling wdk-sys v0.1.0
Compiling wdk v0.1.0
Compiling echo-2 v0.1.0 (D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync)
Compiling wdk-alloc v0.1.0
Finished dev [unoptimized + debuginfo] target(s) in 3m 05s
[cargo-make] INFO - Execute Command: "cargo" "test" "--all-features"
Compiling spin v0.5.2
Compiling wdk-panic v0.1.0
Compiling lazy_static v1.4.0
Compiling wdk-sys v0.1.0
Compiling wdk-alloc v0.1.0
Compiling wdk v0.1.0
Compiling echo-2 v0.1.0 (D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync)
error: linking with `link.exe` failed: exit code: 1120
|
= note: "C:\\Program Files\\Microsoft Visual Studio\\2022\\Enterprise\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe" "/NOLOGO" "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\rustcmf3ZsW\\symbols.o" "D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps\\echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o" "/LIBPATH:D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.22621.0\\km\\x64" "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\wdf\\kmdf\\x64\\1.33" "/LIBPATH:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib\\libcompiler_builtins-6856e76ba99f7e60.rlib" "kernel32.lib" "kernel32.lib" "advapi32.lib" "bcrypt.lib" "kernel32.lib" "ntdll.lib" "userenv.lib" "ws2_32.lib" "kernel32.lib" "ws2_32.lib" "kernel32.lib" "msvcrt.lib" "BufferOverflowFastFailK.lib" "ntoskrnl.lib" "hal.lib" "wmilib.lib" "WdfLdr.lib" "WdfDriverEntry.lib" "/NXCOMPAT" "/LIBPATH:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\x86_64-pc-windows-msvc\\lib" "/OUT:D:\\code\\rust\\code\\windows\\Windows-rust-driver-samples\\target\\debug\\deps\\echo_2-dfe775342f36be9b.exe" "/OPT:REF,NOICF" "/DEBUG" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\intrinsic.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\liballoc.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libcore.natvis" "/NATVIS:C:\\Users\\Administrator\\.rustup\\toolchains\\nightly-x86_64-pc-windows-msvc\\lib\\rustlib\\etc\\libstd.natvis" "/NXCOMPAT" "/DYNAMICBASE" "/MAP" "/MAPINFO:EXPORTS" "/OPT:REF,ICF" "/INTEGRITYCHECK" "/MANIFEST:NO" "/DRIVER" "/NODEFAULTLIB" "/SUBSYSTEM:NATIVE" "/KERNEL" "/ENTRY:FxDriverEntry"
= note: msvcrt.lib(tlssup.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(std_type_info_static.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(delete_scalar_size.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(delete_scalar.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(gs_support.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(guard_support.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(gs_cookie.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
msvcrt.lib(loadcfg.obj) : warning LNK4257: 未对内核模式编译对象文件;映像可能不会运行
echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o : error LNK2019: 无法解析的外部符号 floor,函数 _ZN52_$LT$$u5b$f64$u5d$$u20$as$u20$test..stats..Stats$GT$9quartiles17h70ec751af0614305E 中引用了该符号
echo_2-dfe775342f36be9b.test-4e25e9a00f55b6b4.test.23704e6cc03fe591-cgu.0.rcgu.o.rcgu.o : error LNK2019: 无法解析的外部符号 _CxxThrowException,函数 __rust_start_panic 中引用了该符号
msvcrt.lib(delete_scalar.obj) : error LNK2019: 无法解析的外部符号 free,函数 "void __cdecl operator delete(void *)" (??3@YAXPEAX@Z) 中引用了该符号
D:\code\rust\code\windows\Windows-rust-driver-samples\target\debug\deps\echo_2-dfe775342f36be9b.exe : fatal error LNK1120: 3 个无法解析的外部命令
error: could not compile `echo-2` (lib test) due to previous error
[cargo-make] ERROR - Error while executing command, exit code: 101
[cargo-make] WARN - Build Failed.
D:\code\rust\code\windows\Windows-rust-driver-samples\general\echo\kmdf\driver\DriverSync>