主.d
import std.stdio;
void main()
{
writeln("Hello World !!!");
}
当我编译并执行它时,它工作得很好
但是当我尝试
ldc2 -output-ll main.d
lli main.ll
LLVM ERROR: Program used external function '_d_throw_exception' which could not be resolved!
我用c试试
#include<stdio.h>
void main()
{
printf("Hello World !!!");
}
和
clang -S -emit-llvm foo.c
lli foo.ll
这是工作!!
为什么在 Dlang 中编译 width ldc 时不起作用???
最佳答案
ldc2 -output-ll -betterC main.d
lli -load /usr/lib/libphobos2-ldc.so.72 main.ll
./main
输出 -> Hello World!!!
这是因为
我需要禁用所有需要运行时的功能
http://forum.dlang.org/post/pqujluaxxmtfnoofqkje@forum.dlang.org 谢谢大家和大卫·纳德林格
关于c - Dlang LLVM 错误 : Program used external function which could not be resolved,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44550353/