$ cat test.c
int printf(const char *, ...);
int main() { printf("ok\n");}
$ clang -c test.c
$ llvm-ld test.o -o test /usr/lib/crt1.o -lSystem
$ ./test
'main' function not found in module.
$ ld test.o -o test /usr/lib/crt1.o -lSystem
$ ./test
ok
我正在尝试用clang编译这个简单的程序,然后将它与llvm-ld链接起来,我的目标是避免使用GNU ld。我必须以错误的方式使用它?