رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
کامپایلر GCC برای اندروید
#1
پس از چند هفته گشت و گذار توی اینترنت بالااخره موفق شدم راهی برای اضافه کردن کامپایلر GCC به سیستم عامل اندروید پیدا کنم.
فکر کنم فعلا تنها فروم فارسی ای هستیم که همچین آموزشی تو سایتش هست
GCC چیست؟
GCC شامل کامپایلر های زبان های c/c++ است و کامپایلر استاندارد لینوکس محسوب می شود. و تقریبا بر روی اکثر توزیع های لینوکس وجود دارد.

حالا ما قصد داریم که این کامپایلر را برای سیستم عامل اندروید(معماری ARM) پیاده سازی کنیم.

کاربرد ها
از موارد آموزشی گرفته تا ایجاد برنامه های کاربردی و سیستمی

نیازمندی ها
50 مگابایت حافظه ی داخلی
دسترسی root
Terminal emulator
root explorer
گوشی اندرویدی با پردازنده ARM
این نسخه برای Froyo(2.2) کامپایل شده ولی ممکن است روی نسخه های پایین تر هم اجرا شود.

روش کار
با برنامه ی winrar یا 7z این آرشیو را باز کنید و فایل res/raw/gcc.zip از حالت فشرده در آوردید.
محتویات gcc.zip را در پوشه ای مانند c:\gcc بریزید.
فایل compile-gcc.sh را باز کنید و اطلاعات زیر را در آن قرار دهید:


کد:

export TEMP=/data/gcc/tmpdir
/data/gcc/bin/gcc -lm -ldl -llog -landroid -lz -lGLESv1_CM -lEGL -lGLESv2 -Wl,-allow-shlib-undefined -Wfatal-errors $*
echo "errorcode:$?"

فایل compile-g++.sh را باز کنید و اطلاعات زیر را در آن قرار دهید:


کد:

export TEMP=/data/gcc/tmpdir
/data/gcc/bin/g++ -I/data/gcc/arm-linux-androideabi/c++/include -lm -ldl -llog -landroid -lz -lGLESv1_CM -lEGL -lGLESv2 -Wl,-allow-shlib-undefined -Wfatal-errors $*
echo "errorcode:$?"

به c:\gcc\bin بروید و تغییرات زیر را انجام دهید:


کد:

Rename arm-linux-androideabi-gcc to gcc
Rename arm-linux-androideabi-gcc to g++

با توجه به این که sdcard قابلیت execution ندارد سورس ها را باید در داخل حافظه داخلی قرار دهیم.
بنابرین پوشه ای به نام usr در gcc ایجاد کنید. برنامه ها در این پوشه قرار می گیرند.
پوشه gcc را روی sdcard بریزید.
پوشه gcc را با استفاده از root explorer درون /data بریزید.
نرم افزار Terminal emulator را باز کنید.
دستورات زیر را اجرا کنید:

کد:

chmod +x /data/gcc/compile-gcc.sh
chmod +x /data/gcc/compile-g++.sh
chmod +x /data/gcc/bin/gcc
chmod +x /data/gcc/bin/g++

از قسمت منو ها preferences را انتخاب کنید مقدار زیر را به Initial command اضافه کنید.

کد:

:/data/gcc:/data/gcc/bin:/data/gcc/usr

حالا gcc برای استفاده آماده است برای آشنایی با کامپایلر GCC به اینجا بروید
اگر می خواهید از هدر های خاص اندروید استفاده کنید باید کتابخانه هایی نظیر GLES و Android و Math و ... را به gcc و g++ لینک کنید. این کار را با دستورات زیر انجام دهید:

کد:

compile-gcc.sh
compile-g++.sh

منبع

[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ماژول نویسی برای هسته لینوکس مهرداد عباسی 14 20,570 04-04-2014, 03:54 AM
آخرین ارسال: digicom
  دانلود کتاب آموزش زبان برنامه نویسی برای سیستم های آندروید مهرداد عباسی 1 5,207 12-04-2013, 12:45 PM
آخرین ارسال: harry_persian138
  اسکریپت نویسی در اندروید مهرداد عباسی 0 3,416 12-10-2011, 01:35 PM
آخرین ارسال: مهرداد عباسی
  دانلود c4droid: کامپایلر c/c++ برای سیستم عامل اندروید + GCC plug-in مهرداد عباسی 0 8,410 12-10-2011, 01:30 PM
آخرین ارسال: مهرداد عباسی
  شروع کار برای برنامه نویسی اندروید مهرداد عباسی 0 4,300 12-10-2011, 01:27 PM
آخرین ارسال: مهرداد عباسی
  می خواهم برای اندروید برنامه بنویسم؟!(قسمت 1) مهرداد عباسی 0 3,681 12-10-2011, 01:26 PM
آخرین ارسال: مهرداد عباسی
  افزونه گوگل برای Eclipse کدباز شد زیبا رئیسی 0 2,720 11-23-2011, 11:15 AM
آخرین ارسال: زیبا رئیسی
  هفت دلیل برای کار و ‌ برنامه‌نویسی با لینوكس مهرداد عباسی 0 2,748 09-09-2011, 02:52 PM
آخرین ارسال: مهرداد عباسی

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان