我在 cygwin 上收到“<unknown>:0:错误:无法加载 swift 标准库”

问题描述 投票:0回答:2

在 cygwin 命令行上运行指令“swift hello.swift”后收到以下错误消息:

:0:错误:无法加载 swift 标准库

我还收到以下指令“swift run hello.swift”的错误:

PATH_TO_CYGWIN_HOME/usr/bin/swift-run:加载共享库时出错:?:无法打开共享对象文件:没有这样的文件或目录

我也从Windows命令行进行了测试,也得到了同样的错误。我的机器装有 Windows 10 Pro。

我只是想熟悉 Swift,所以我按照以下链接中的说明安装了 cygwin 的 swift 编译器:https://swiftforwindows.github.io/news/2018/02/12/Swift -for-Windows-Cygwin-20180212/

hello.swift 包含以下代码:

import Swift

print("Hello World");

是否缺少需要安装的库,或者我是否错误地运行了 swift 代码?或者也许我应该向 %PATH% 变量添加一个文件夹(我添加了我认为必要的每个文件夹)。

谢谢

swift windows cygwin
2个回答
1
投票

必须先设置SDKROOT。 尝试这些命令,它对我有用。

swiftc -o $fileNameWithoutExt.exe $fileName -sdk %SDKROOT% -I %SDKROOT%/usr/lib/swift -L %SDKROOT%/usr/lib/swift/windows && $fileNameWithoutExt.exe

0
投票

打开 cmd 并将终端定向到 swift 文件所在的文件夹,如果不存在,请在任意目录中创建一个新文件

swiftc -o $fileNameWithoutExt.exe $fileName -sdk %SDKROOT% -I %SDKROOT%/usr/lib/swift -L %SDKROOT%/usr/lib/swift/windows && $fileNameWithoutExt.exe

现在将上述命令粘贴到命令提示符中,并将“$fileName”替换为您的 swift 文件名

我为我工作

© www.soinside.com 2019 - 2024. All rights reserved.