我想使用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,但到目前为止我只找到 了这个,而且似乎已经过时了。我应该将哪些标志传递给工具?