繁体   English   中英

Cygwin for Android-NDK编程

[英]Cygwin for Android-NDK programming

我读到了关于Windows上NDK编程的要求,它说我们需要Cygwin 。阅读Cygwin说我们需要它,因为它是a way to make Windows support some linux functionality 。但我的问题是编程的哪个阶段(Where Exactly) Cygwin将被要求,为什么? 欢迎关于此主题的附加信息

从版本7开始的Android NDK不需要Cygwin。 请参见此处: http//developer.android.com/sdk/ndk/index.html

现在,您可以通过从项目路径的命令行调用ndk-build.cmd脚本,在没有Cygwin的情况下在Windows上构建NDK源文件。 该脚本采用与原始ndk-build脚本完全相同的参数。 Windows NDK软件包附带了自己的GNU Make,Awk和构建所需的其他工具的预构建二进制文件。 您不需要安装任何其他东西来获得有效的构建系统。

它提到你不能在没有Cygwin的情况下使用ndk-gdb脚本。 虽然这是真的,但实际上你可以在没有Cygwin的情况下直接使用gdb可执行文件,只有这样你才需要手动正确设置它。

  1. 至少NDK-r8b,如果你想建立你的.so,你不需要Cygwin。
  2. 但是,如果要使用ndk-gdb调试本机代码,则必须使用Cygwin。
  3. 而且,在我的实验中,如果你在Cygwin下使用ndk-gdb来调试从windows cmd构建的本机代码,ndk-gdb似乎无法识别调试信息。 因此,出于调试目的,我构建了本机Cygwin。

Make要执行的命令Android.mk文件。

Android.mk文件包含要编译的c / c ++文件列表以及库名(.so)。

(来自NDK-r8e NDK-GDB文档)目前'ndk-gdb'需要运行Unix shell。 这意味着Cygwin需要在Windows上运行它。 我们希望在未来的NDK版本中摆脱这种限制。

Cygwin是一组工具,为Windows提供Linux外观环境。 http://www.cygwin.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM