【发布时间】:2013-04-07 14:03:42
【问题描述】:
我想用PNacl编译hello_world驱动;唯一的问题是我不知道将哪些选项传递给编译器。
回顾一下,这里的目的是从 .cc(C++ 文件)到 .bc(我不太了解的一些 llvm 格式),然后从那里到 .pexe。
这是我的尝试:
$ TC_PATH=/opt/nacl/pepper_26/toolchain/linux_x86_pnacl/host_x86_64/bin
$ $(TC_PATH)/clang++ hello_world.cc -o hello_world.bc -I/opt/nacl/pepper_26/include
这很有效。现在,链接步骤失败了:
$ $(TC_PATH)/clang++ hello_world.bc -o hello_world
/tmp/hello_world-l8UCWM.o: file not recognized: File format not recognized
如果我这样做了
$ $(TC_PATH)/clang++ hello_world.bc -o hello_world.pexe --verbose
我看到驱动程序正在尝试与我的系统链接器链接,这当然不起作用:
...
"/usr/bin/ld" --eh-frame-hdr "
...
我试图用这个东西挖掘一些 Makefile,但到目前为止我只找到了 this one 并且似乎已经过时了。我应该将哪些标志传递给工具?
【问题讨论】: