编译本地客户端的 hello_world.c

标签 c google-nativeclient

在 pepper_21 示例文件夹中有一个我正在尝试编译的 hello_world.c 文件。这是我正在使用的命令:

$NACL_SDK_ROOT/toolchain/linux_x86_newlib/bin/x86_64-nacl-gcc hello_world.c -o a.nexe -lppapi

这里是错误:

hello_world.c: In function ‘Instance_DidCreate’:
hello_world.c:86: error: ‘TCNAME’ undeclared (first use in this function)

我改编了来自 this page 的命令.怎么才能编译成功?

最佳答案

通过检查 Makefile 可以看出,TCNAME 是在命令行定义的。

x86_64-nacl-gcc hello_world.c -o a.nexe -lppapi -DTCNAME=newlib 

x86_64-nacl-gcc hello_world.c -o a.nexe -lppapi -DTCNAME=glibc

取决于您使用的工具链版本。

关于编译本地客户端的 hello_world.c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13652464/

相关文章:

c - 如何将已解析的字符串放入 malloc/calloc/动态内存中?

c++ - 在没有任何 JavaScript 知识的情况下,如何在 PNaCl 中编写 C++ HTML5 应用程序?

web-applications - Google Native Client 会得到 Mozilla 和 Microsoft 的支持吗?

html - HTML5 Canvas 2D 与 NaCl pp::Graphics2D 的比较(性能)

c - 为什么数据结构的大小通常为 2^n?

sql - C语言如何实现Left Outer Join

c - 打印矩阵值

c - arm-none-eabi-ld : cannot find -lc

c++ - 将旧的 C++ 代码集成到 PNaCI 模块中

linux - 无法使用 libtomcrypt 构建 .nexe 文件。编译错误