Я хочу скомпилировать драйвер hello_world с помощью PNacl; единственная проблема заключается в том, что я не знаю, какие параметры передать компилятору.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 "
...
Я пытался копать некоторые Make-файлы, используя эту вещь, но до сих пор я нашел только this one и кажется устаревшим. Какие флаги я должен передать инструментам?