C4droid adalah kompiler C/C++ IDE + C/C++ paling kuat untuk Android.
Fitur:
• Kompiler C/C++ offline: membuat aplikasi Anda sendiri di perangkat Android dan menjalankannya bahkan tanpa akses Internet
• Dukungan Qt, SDL, SDL2, Allegro, SFML, FLTK dan NativeActivity untuk grafis
• Ekspor & bagikan program Anda sebagai APK atau binari
• Debugger dengan breakpoint dan jam tangan
• Dukungan CMake dan Makefile: gunakan skrip build yang sama seperti pada PC Anda (BusyBox disertakan)
• Editor kode sumber dengan penyorotan sintaksis, tab, penyelesaian kode, pemformatan kode, asosiasi file, dan undo/redo
• Tidak diperlukan root (tetapi C4droid dapat menggunakannya untuk program Anda jika Anda mau)
• Dukungan penuh ANSI C dan ISO C99 dengan TCC (Tiny C Compiler) + musl libc
• Kompiler C++ yang berfungsi penuh, dukungan lengkap C++11 dengan GCC
• Git integrasi
• GUI yang dapat disesuaikan, pilih sendiri tempat meletakkan tab dan tombol, tema juga didukung
• Fitur porting perpustakaan sumber terbuka semi-otomatis untuk pemrograman & pendidikan yang lebih baik
C4droid dirancang agar ramah pengguna, tetapi tidak ada yang sempurna, jadi berikut beberapa jawaban untuk pertanyaan yang mungkin muncul:
Bagaimana cara menggunakan Makefile, proyek multifile, dll?
Klik lama tombol kompilasi (atau pilih “pengaturan kompilasi” jika tombol disembunyikan/dipindahkan) dan konfigurasikan direktori saat ini untuk menggunakan mode yang Anda inginkan.
Perhatikan bahwa C4droid akan membuat file konfigurasi .c4droid ketika Anda menekan Ok. Beberapa mode (seperti makefile) mengharuskan memasukkan nama file hasil yang dapat dieksekusi, jangan lupa melakukannya.
Setelah melakukan itu semua gunakan tombol kompilasi dan jalankan untuk membangun dan menjalankan aplikasi Anda seperti biasa.
Bagaimana cara menggunakan perpustakaan grafis dalam mode file tunggal?
Cukup instal plugin SDL dan pilih kompiler G++ di preferensi C4droid.
Perhatikan bahwa C4droid memilih mode aplikasi menggunakan analisis kode sumber yang sangat sederhana:
setiap mode grafis dideteksi dengan string penyertaan yang sesuai (misalnya SDL terdeteksi dengan #include “SDL.h”, periksa contoh yang dibundel untuk info lebih lanjut). Mengomentari baris-baris ini tidak akan berpengaruh apa pun.
Jika Anda mengkompilasi aplikasi Qt file tunggal, Anda juga harus menambahkan #include “yoursourcefilenamewithcpp.moc” di akhir file kode sumber juga.
Bagaimana cara menginstal dukungan C++ secara manual?
C4droid akan meminta Anda untuk menginstal dukungan C++ pada startup pertama dan akan mengkonfigurasi dirinya sendiri dalam mode semi-otomatis.
Jika Anda ingin melakukannya secara manual, Anda memerlukan:
0) Memori internal yang cukup (100MB+)
1) Instal plugin GCC
2) Pilih kompiler G++ di preferensi C4droid
Perhatikan bahwa jika Anda ingin menggunakan C4droid sebagai kompiler C, lebih baik memilih GCC, bukan G++.
Bagaimana cara membangun dan menginstal perpustakaan?
Caranya hampir sama dengan pembuatan Makefile biasa, hanya saja kemungkinan besar diperlukan beberapa patching.
Pustaka yang diuji saat ini adalah gmp, mpfr, mpc, libxml2, neon, sqlite, SDL_gfx (–disable-mmx diperlukan).
Gerakan/pintasan keyboard manakah yang didukung C4droid?
Gerakan klik panjang:
Tombol baru: menghapus file saat ini.
Tombol simpan: simpan sebagai.
Tombol Buka: file terbaru.
Tombol Jalankan: dijalankan dengan argumen.
Tombol kompilasi: konfigurasikan direktori saat ini.
Tab: tutup tab.
Pintasan keyboard:
Ctrl-C, Ctrl-V, Ctrl-X untuk Copy, Paste dan Cut
Ctrl-S, Ctrl-O untuk Save/Open
Ctrl-Z, Ctrl-Y untuk Undo/Redo.
Ctrl-L untuk “pergi ke Jalur”
Ctrl-F untuk Temukan
Ctrl-A untuk memilih Semua
Ctrl-B untuk Bangun/kompilasi
Ctrl-R untuk Jalankan
Ctrl-Space/Ctrl-D untuk pelengkapan otomatis (Ctrl-Space mungkin disediakan oleh Android )
Laporkan bug di [email protected].
C4droid adalah singkatan dari “c untuk android” (atau “c++ untuk android”).
C4droid bukan kompiler online, jadi ia menggunakan binari nyata.
Beberapa biner dalam APK dilisensikan di bawah (L)GPL, kirimkan email kepada saya untuk kode sumbernya (kompiler Tiny C, GCC, BusyBox, dll.)
Android adalah merek dagang dari Google Inc.
Qt adalah merek dagang terdaftar dari Digia.