V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lotigine  ›  全部回复第 1 页 / 共 1 页
回复总数  9
2014-07-15 13:20:11 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
CC:=/usr/local/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc -std=c99 -lc --sysroot=/usr/local/android-ndk-r9d/platforms/android-15/arch-arm/

http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html
2014-07-15 12:25:25 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing 不过貌似这个gcc缺失很多东西啊
CC:=/usr/local/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc -std=c99 -lc
提示缺失 stdio.h 等等啊
2014-07-15 12:21:34 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing 嗯好的,我再试试看这个
toolchains/arm-linux-androideabi-4.6/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-gcc
2014-07-15 12:11:02 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing 不知道是不是我ndk的问题。。。。。
2014-07-15 12:00:04 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing 嗯,编译通过了,在linux上能跑
2014-07-15 11:58:56 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing 我用的是arm-none-linux-gnueabi-gcc 交叉编译 静态库
2014-07-15 11:54:40 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing
#include <string.h>
#include <jni.h>
#include "librsa.h"
jstring
Java_com_example_hellojni_HelloJni_stringFromJNI( JNIEnv* env,
jobject thiz )
{
#if defined(__arm__)
#if defined(__ARM_ARCH_7A__)
#if defined(__ARM_NEON__)
#define ABI "armeabi-v7a/NEON"
#else
#define ABI "armeabi-v7a"
#endif
#else
#define ABI "armeabi"
#endif
#elif defined(__i386__)
#define ABI "x86"
#elif defined(__mips__)
#define ABI "mips"
#else
#define ABI "unknown"
#endif

rsa_test(0, NULL);
return (*env)->NewStringUTF(env, "tic ttx I " ABI ".");
}
2014-07-15 11:53:43 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
@sqbing
LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_CFLAGS := -Wall -pedantic -std=c99 -g
LOCAL_LDLIBS := -L jni/ -lrsa -lc
LOCAL_MODULE := hello-jni
LOCAL_SRC_FILES := hello-jni.c
include $(BUILD_SHARED_LIBRARY)
2014-07-15 11:29:57 +08:00
回复了 lotigine 创建的主题 问与答 跪求 ~ ~ android ndk 怎么支持 C99~~???
。。。有人在吗。。。。。。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4457 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 10:13 · PVG 18:13 · LAX 02:13 · JFK 05:13
Developed with CodeLauncher
♥ Do have faith in what you're doing.