在Linux机器上,我可以编写一个简单的C程序,用gcc编译它,然后从命令行执行它。我试图看看我是否能与NDK做类似的事情。除此之外,也许作为替代方案,是否可以使用gcc并为Android设备指定不同的编译器?我对基于ARM和x86的Android设备感兴趣。
答案 0 :(得分:2)
NDK包含一份说明如何在" docs / STANDALONE-TOOLCHAIN.html"中执行此操作的文档。
(更新:看起来NDK的最新版本将此文档放在"docs/Programmers_Guide/html/md_3__key__topics__building__s_t_a_n_d_a_l_o_n_e-_t_o_o_l_c_h_a_i_n.html"
中。可能更容易打开顶级" NDK程序员指南"浏览器并导航到"建筑物/独立工具链"部分)。
一旦您设置了指向NDK工具链的环境变量,或者您已经创建了NDK交叉工具目录(如文档中所述),那么为Android环境构建C程序非常简单。
作为旁注,该文档有两个关于如何调用编译器的部分:
和
我发现"困难的方式"最初更容易开始尝试。一旦我以这种方式进行了几次构建,我就使用了#34;简单的方法"创建一个易于使用的跨工具目录。