我有一个在Visual Studio中制作的C#Asp.net Web项目.该项目在某个端口(57243)上运行,我制作了其他正在测试Web服务等的程序以使用"localhost:57243".
最近我尝试在Jetbrains的Rider IDE中运行该项目,因为我当时编造的任何原因.我现在唯一的问题是Web服务在端口5001上运行,我找不到任何属性来更改基本URL或主机端口以使其工作.
我正在尝试编译以下 llvm ir 代码:
define i32 @main() #0 {
ret i32 42
}
Run Code Online (Sandbox Code Playgroud)
上面的代码存储在一个名为main.ll的文件中
然后,我在命令提示符中运行“llc main.ll”,但收到错误消息“'llc'未被识别为内部或外部命令、可操作程序或批处理文件”。
我已检查 llvm 安装文件夹中的 bin 文件夹是否包含在 PATH 环境变量中。但问题是没有名为“llc”的文件。我不是那种知道任何其他方法来注册命令提示符使用的命令的专家,所以在我看来,我没有正确的文件。
我从http://releases.llvm.org/和http://releases.llvm.org/download.html#5.0.0(预构建的二进制文件)下载了安装程序(似乎是相同的),但是两者都不包含 llc 文件。
所以,我的问题是,我在哪里可以获得正确的文件,或者我还做错了什么?
(我使用 Windows 以防万一有人想知道)
编辑
这里的问题是 llc.bat 文件不存在。
这个问题可能有同样的原因:https ://github.com/android-ndk/ndk/issues/432
但是,他们没有说明替代方案或在其他地方获取 llc.bat 文件的位置。
那么,新问题:我在哪里可以获得 llc.bat 文件,或者我还可以使用什么来让 llvm 编译器编译 llvm ir 代码?
给出以下代码:
fun <T> getClass(instance: T): Class<T>
{
return instance.javaClass
}
Run Code Online (Sandbox Code Playgroud)
我只是有一个具有类型参数和该类型变量的函数.
我想获取该实例的类,所以我调用.javaClass
问题是上面的代码给出了编译器错误,因为.javaClass只能在Any的实例上完成而且T不是Any的子类型
修复此问题的方法是将通用类型T替换为T:Any,但这会增加一些噪音
可空性(又名?)可能是原因,但我不确定这是否属实,如果是,为什么.
所以,问题是,有什么不是Any的子类型吗?