我想使用PNacl編譯hello_world驅動程序;唯一的問題是我不知道要傳遞給編譯器的選項。Google pnacl:如何使用編譯器/鏈接器
回顧一下,這裏的意圖是從.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 "
...
我試圖挖掘一些Makefiles使用的東西,但到目前爲止,我只發現this one,似乎過時了。我應該將哪些標誌傳遞給工具?