Skip to content

Compilation error after fresh install on Windows #84341

@melgu

Description

@melgu

Description

I've installed the current Swift runtime for Windows as per the instructions on the official Swift website.

Running swift build in a newly created Swift package doesn't work.

I've tried using the x64 Native Tools Command Prompt for VS 2022 with the same result.

error: 'example': Invalid manifest (compiled with: ["C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\bin\\swiftc.exe", "-vfsoverlay", "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.BrpvHp\\vfs.yaml", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI", "-lPackageDescription", "-sdk", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\", "-libc", "MD", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows\\x86_64", "-use-ld=lld", "-swift-version", "6", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI", "-package-description-version", "6.1.0", "D:\\Programme\\Swift\\Example\\Package.swift", "-v", "-o", "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.5lAOnX\\example-manifest.exe"])
C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\swift-frontend.exe -frontend -c -primary-file D:\Programme\Swift\Example\Package.swift -target x86_64-unknown-windows-msvc -disable-objc-interop -sdk C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\ -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows\x86_64 -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\Testing-development\usr\lib\swift\windows -I C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\pm\ManifestAPI -vfsoverlay C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.BrpvHp\vfs.yaml -swift-version 6 -package-description-version 6.1.0 -empty-abi-descriptor -resource-dir C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift -module-name main -in-process-plugin-server-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\SwiftInProcPluginServer.dll -plugin-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin -plugin-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\local\bin -o C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.QeAX3L\Package-1.o
C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\clang.exe --rsp-quoting=windows -target x86_64-unknown-windows-msvc -fuse-ld=lld -nostartfiles -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\windows -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\windows\x86_64 -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows\x86_64 C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows\x86_64\swiftrt.obj C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.QeAX3L\Package-1.o -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\pm\ManifestAPI -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows\x86_64 -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\Testing-development\usr\lib\swift\windows\x86_64 -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\ -v -o C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.5lAOnX\example-manifest.exe -lPackageDescription
Swift version 6.1.2 (swift-6.1.2-RELEASE)
Target: x86_64-unknown-windows-msvc
error: link command failed with exit code 1 (use -v to see invocation)
clang version 19.1.4
Target: x86_64-unknown-windows-msvc
Thread model: posix
InstalledDir: C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin
Build config: +assertions
 "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\bin\\lld-link" "-out:C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.5lAOnX\\example-manifest.exe" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\clang\\19\\lib\\x86_64-unknown-windows-msvc" -nologo "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\x86_64\\swiftrt.obj" "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.QeAX3L\\Package-1.o" PackageDescription.lib
lld-link: error: could not open 'kernel32.lib': no such file or directory
lld-link: error: could not open 'ucrt.lib': no such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)
error: 'example': Invalid manifest (compiled with: ["C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\bin\\swiftc.exe", "-vfsoverlay", "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.fNcGx4\\vfs.yaml", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI", "-lPackageDescription", "-sdk", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\", "-libc", "MD", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows", "-L", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows\\x86_64", "-use-ld=lld", "-swift-version", "6", "-I", "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI", "-package-description-version", "6.1.0", "D:\\Programme\\Swift\\Example\\Package.swift", "-v", "-o", "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.IodayI\\example-manifest.exe"])
C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\swift-frontend.exe -frontend -c -primary-file D:\Programme\Swift\Example\Package.swift -target x86_64-unknown-windows-msvc -disable-objc-interop -sdk C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\ -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows\x86_64 -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\Testing-development\usr\lib\swift\windows -I C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\pm\ManifestAPI -vfsoverlay C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.fNcGx4\vfs.yaml -swift-version 6 -package-description-version 6.1.0 -empty-abi-descriptor -resource-dir C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift -module-name main -in-process-plugin-server-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\SwiftInProcPluginServer.dll -plugin-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin -plugin-path C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\local\bin -o C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.jWp4iU\Package-1.o
C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin\clang.exe --rsp-quoting=windows -target x86_64-unknown-windows-msvc -fuse-ld=lld -nostartfiles -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\windows -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\windows\x86_64 -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows\x86_64 C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\usr\lib\swift\windows\x86_64\swiftrt.obj C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.jWp4iU\Package-1.o -L C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\lib\swift\pm\ManifestAPI -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\XCTest-development\usr\lib\swift\windows\x86_64 -L C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\Library\Testing-development\usr\lib\swift\windows\x86_64 -I C:\Users\Melvin\AppData\Local\Programs\Swift\Platforms\6.1.2\Windows.platform\Developer\SDKs\Windows.sdk\ -v -o C:\Users\Melvin\AppData\Local\Temp\TemporaryDirectory.IodayI\example-manifest.exe -lPackageDescription
Swift version 6.1.2 (swift-6.1.2-RELEASE)
Target: x86_64-unknown-windows-msvc
error: link command failed with exit code 1 (use -v to see invocation)
clang version 19.1.4
Target: x86_64-unknown-windows-msvc
Thread model: posix
InstalledDir: C:\Users\Melvin\AppData\Local\Programs\Swift\Toolchains\6.1.2+Asserts\usr\bin
Build config: +assertions
 "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\bin\\lld-link" "-out:C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.IodayI\\example-manifest.exe" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\swift\\pm\\ManifestAPI" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\XCTest-development\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\Library\\Testing-development\\usr\\lib\\swift\\windows\\x86_64" "-libpath:C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Toolchains\\6.1.2+Asserts\\usr\\lib\\clang\\19\\lib\\x86_64-unknown-windows-msvc" -nologo "C:\\Users\\Melvin\\AppData\\Local\\Programs\\Swift\\Platforms\\6.1.2\\Windows.platform\\Developer\\SDKs\\Windows.sdk\\usr\\lib\\swift\\windows\\x86_64\\swiftrt.obj" "C:\\Users\\Melvin\\AppData\\Local\\Temp\\TemporaryDirectory.jWp4iU\\Package-1.o" PackageDescription.lib
lld-link: error: could not open 'kernel32.lib': no such file or directory
lld-link: error: could not open 'ucrt.lib': no such file or directory
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Reproduction

swift package init --type executable
swift build -v

Expected behavior

The bare-bones Swift package builds successfully.

Environment

Swift version 6.1.2 (swift-6.1.2-RELEASE)
Target: x86_64-unknown-windows-msvc

Additional information

OS: Windows 11 24H2 (26100.6584)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugA deviation from expected or documented behavior. Also: expected but undesirable behavior.triage neededThis issue needs more specific labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions