android-gcc-objc2-0

授权协议 GPLv2
开发语言 C/C++
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 不详
投 递 者 卫烨烁
操作系统 Android
开源组织
适用人群 未知
 软件概览

该项目使得 Android NDK 平台支持 Objective C 2.0,安装方法如下:

mkdir build
cd build
../configure --prefix=/usr/local/android --target=arm-android-eabi --disable-werror
make
make install

  • 1:阅读资料 https://developer.android.google.cn/ndk/guides/other_build_systems https://developer.android.google.cn/ndk/guides/android_mk https://developer.android.google.cn/ndk/guides/cmake 其中主要讲解三种方式来进行C+

  • 继续了解使用native_app_glue来编写纯C++的Android NDK开发。 下面从一个"最简单“的可运行的程序来了解native_app_glue程序的基本组成。 1. 源码main.cpp: // main.cpp #include <android_native_app_glue.h> /** * This is the main entry point of a nativ

  • 标准的做法是 把 src 放到  /android/develop/ 目录下去,然后建立 Android.mk 文件, 然后 make modue ...., 但是,这种方式 太麻烦。   下面介绍一种方法,可以比较快速的编译 C 库, 和上一篇中一样,首先要设置自己的环境变量:     cat setenv.sh export PATH=$PATH:/android/myandroid/preb

  • 1.编译可执行程序 1.1 通过mk脚本编译 目录结构: mk_app jni main.c Android.mk Android.mk内容十分满简单: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:= main_exec LOCAL_SRC_FILES := main.c include $(BUILD_EXECU

  • Android NDK现在支持使用纯C++开发了,同样能开发带有Activity的程序。 要开发纯C++的android程序,有两种方法:native_activity.h和android_native_app_glue.h。当然本质上是一样的,android_native_app_glue.h是对native_activity.h的封装,所以,很显然,推荐的方法是使用android_native

  • 法一:使用ndk-stack输出调用堆栈 我这里的ndk-stack位置为:/home/hwh/Android_Project/Environment/android-ndk-r8e 'ndk-stack' 是一个工具,可以将.so文件的地址映射到相应的编译此.so文件的.h/.cpp的具体地址. 举例: 我这里有2个文件SampleJNIBinder.h和SampleJNIBinder.cpp,

  • 一、准备工作   1、交叉编译工具   下载/生成android ndk,我使用的是android-ndk-r12b,平台支持从android-9到android-24   二、编译过程   1、指定编译工具链 CC_HOME=/home/waitor/tool/android-ndk-r12b BIN_PATH=$(CC_HOME)/toolchains/aarch64-linux-androi

  • C++ options -ffor-scope 从头开始执行程序,也允许进行重定向。 -fno-rtti 关闭对 dynamic_cast 和 typeid 的支持。如果你不需要这些功能,关闭它会节省一些空间。 -Wctor-dtor-privacy 当一个类没有用时给出警告。因为构造函数和析构函数会被当作私有的。 -Wnon-virtual-dtor 当一个类有多态性,而又没有虚析构函数时,发出

  • #!/bin/sh if [ $# -ne 1 ]; then echo "Usage: $0 name" exit 1 fi gcc $1.m -o $1 \ -fconstant-string-class=NSConstantString \ -lobjc \ -lgnustep-base exit 0

  • 在编译osg的Android库时遇到的问题。 使用的NDK版本为android-ndk-r19c,在android-ndk-r16b中能找到相关的gcc程序。 问题原因: ndk慢慢把clang作为主编译器,gcc将会被移除。 ndk16b的一个重要发布提示: GCC 不再受支持,虽然尚未从 NDK 中移除,但其已不再接收向后移植项。只有在 libc++ 足够稳定,可以成为默认 STL 之后,才能

  • __android_log_print(ANDROID_LOG_DEBUG,TAG,__VA_ARGS__) 正常使用: LOGD("123 sdk ,config handler,rows,cols:"); 但是如果你想输出一个string,或者char*的话: LOGD(targetFileNameStr.data()); 上面这些写会报错:error: format string is no

 相关资料
  • GCC

    GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及 LGPL 许可证所发行的自由软件,也是 GNU计划 的关键部分,亦是自由的 类Unix 及苹果计算机 Mac OS X 操作系统的标准编译器。 GCC(特别是其中的C语言编译器)也常被认为是跨平台编译器的事实标准。 GNU编译器套件包括C、C++、 Objec

  • 这是一个模板,是一些宏的集合,针对跨平台的GCC设计[0.11版以后的与VC9编译器兼容] 只用纯粹的C实现简单的OO的机制而不必了解冗杂的C++的语法, 其实现了简单的"类"的模拟,析构与构造,以及对单根继承的模拟. 在很大程度上,可以模拟完成大部分OO中较为重要的特性. 另有简化版ooc-lite( http://code.google.com/p/ooc-lite/ )及相关文档, 提供测试

  • Milepost GCC 是IBM发布的世界上第一款开源机器学习编译器。 IBM称编译器能智能的优化程序,因此能缩短开发时间,同时又能提升性能。使用机器学习技术,编译器分析软件,确定哪些代码优化将能在编译中取得最 大的效率。对IBM System p服务器的初步试验显示,嵌入式软件性能平均提高了18%。新的编译器预计将减少新软件上市时间,因为原来由开发者手动优化的工作可以全都交给编译器完 成。一个

  • TDM-GCC 是 Windows 下的编译器套件。 当GCC创建一个新的版本,TDM构建二进制包在MinGW的(www.mingw.org)环境中使用MinGW的官方GCC软件包的替代品。

  • 这是专为 Sun 的 SPARC 系统优化的 GCC 编译器。 下载地址

  • 对于 GCC 的认知,很多读者还仅停留在“GCC 是一个C语言编译器”的层面,是很片面的。从本节开始,我将带领大家系统学习 GCC,本节先带领大家系统地了解一下 GCC。 谈到 GCC,就不得不提 GNU 计划。GNU 全称 GNU's Not UNIX,又被称为“革奴计划”,由理查德·斯托曼于 1983 年发起。GNU 计划的最终目标是打造出一套完全自由(即自由使用、自由更改、自由发布)、开源的