/ July 23, 2016
(4.7/5) (2677)

Description

C4droid is a user-friendly (but powerful)C/C++ IDE + C/C++ compiler for Android.
Basic features:
- Offline C compiler: create your own applications on Androiddevice and run them even without Internet access
- Source code editor with syntax highlighting, tabs, codecompletion, code formatting, file association and undo/redo
- Export&share your programs as APKs or native executables (forterminal apps)
- No root required (but C4droid can use it for your programs if youwant)
- Full ANSI C and ISO C99 support with TCC (Tiny C Compiler) +uClibc
- Git integration
- Customizable GUI, choose where to place tabs and buttons byyourself, themes are also supported.
More features with a free GCC plugin:
- Fully-functional C++ compiler, almost complete C++11 support withGCC compiler
- NativeActivity, Qt, SDL and SDL2 support for GUI
- Debugger with breakpoints and watches
- Makefile support: use the same build scripts as on your PC(BusyBox is included)
- Semi-automatic open-source library porting feature for enhancedprogramming & education

C4droid is designed to be user-friendy out-of-the-box, but nothingis perfect, so here are some answers for questions that canappear:
How to install C++ support?
C4droid will ask you to install C++ support at first startup andwill configure itself in semi-automatic mode.
If you want to do that manually, you need:
0) Enough internal memory OR root rights. C4droid does not requireroot rights for devices with more than 50MB of free internalmemory.
1) Install GCC plugin (C4droid will ask you to install it).
2) Select G++ compiler in C4droid preferences.
3*) Add "using namespace std;" to your program(before int main),use iostream, not iostream.h
Note that if you want to use C4droid as a C compiler, it is betterto select GCC, not G++.

How to use SDL, SDL2, NativeActivity and Qt in single-filemode?
Just install SDL plugin and select G++ compiler in C4droidpreferences.
Note that C4droid chooses app mode using a very simple source codeanalysis:
SDL is detected with #include "SDL.h", SDL2 is detected with#include "SDL2/SDL.h", NativeActivity is detected with #include"android_native_app_glue.h", Qt is detected with #include"QApplication"
If you are compiling a single-file Qt app, you must add #include"yoursourcefilenamewithcpp.moc" to the end of source code filealso.

How to use Makefiles, multifile projects, etc?
Long-click compile button (or select "compilation settings" ifbuttons are hidden/moved) and configure current directory to usethe mode you want.
Note that C4droid will create .c4droid configuration file when youwill press Ok. Some modes (like makefile) require to enter resultexecutable file name, don't forget to do that.
After doing that all use compile and run buttons to build and runyour app as regular.

How to build and install libraries?
Almost the same way as regular Makefile building except for thatmost probably some patching may be required.
Currently tested libraries are gmp(internal memoryonly),mpfr,mpc,libxml2,neon,sqlite,SDL_gfx(--disable-mmxrequired).

Which gestures/keyboard shortcuts does C4droid support?
Long-click gestures:
New button: delete current file.
Save button: save as.
Open button: recent files.
Run button: run with arguments.
Compile button: configure current directory.
Tab: close tab.

Keyboard shortcuts:
Ctrl-C, Ctrl-V, Ctrl-X for Copy, Paste and Cut
Ctrl-S, Ctrl-O for Save/Open
Ctrl-Z, Ctrl-Y for Undo/Redo.
Ctrl-L for "go to Line"
Ctrl-F for Find
Ctrl-A for select All
Ctrl-B for Build/compile
Ctrl-R for Run
Ctrl-Space/Ctrl-D for autocompletion (Ctrl-Space may be reserved byAndroid)

Report bugs at [email protected].

C4droid stands for "c for android" (or "c++ for android").
C4droid is not an online compiler, so it uses real binaries.
Some binaries in APK are licensed under (L)GPL, email me for thesource code (Tiny C compiler, GCC, BusyBox, etc.)
Android is a trademark of Google Inc.
Qt is a registered trademark of Digia.

App Information C4droid - C/C++ compiler & IDE

  • App Name
    C4droid - C/C++ compiler & IDE
  • Package Name
    com.n0n3m4.droidc
  • Updated
    July 23, 2016
  • File Size
    Undefined
  • Requires Android
    Android Varies with device
  • Version
  • Developer
    n0n3m4
  • Installs
    50,000 - 100,000
  • Price
    $2.99
  • Category
    Education
  • Developer
    Email [email protected]
    Russia, Novosibirsk, Pirogova 14 - 507
  • Google Play Link

n0n3m4 Show More...

GCC plugin for C4droid C++ IDE 10.2.0 APK
n0n3m4
WARNING! It's not a standalone application andit doesn't contain any activities to launch.Make sure to use latest version of main app installed from GooglePlay.Link to the main app: http://goo.gl/KN6lIyDon't write a review if C4droid wasn't installed from Google Play -it will be ignored anyway.If you are still writing here, then you're probably a pirate. Enjoya "non-working" plugin. Ha-ha.List of issues that you CAN'T report by email without providingyour valid order number of C4droid:1) C4droid can't find plugins2) "arm-linux-androideabi-g++: not found".Due to a huge amount of spam, these emails (without an ordernumber) will be silently deleted. Thanks for yourunderstanding.This plugin makes C4droid a fully functional C++ compiler & IDEusing GNU GCC (C and C++ compiler).It contains GCC 5.3.0 with Bionic (Android libc), email me to getthe source code.To download this app you must have C4droid installed (other usageis prohibited).Android is a trademark of Google Inc.Some executables in this app package are licensed under (L)GPL,email me to get the source code.Note: C4droid can be also used as a C IDE with this plugin becauseGCC contains a fully-functional C compiler too (but for a C++ IDEand C++ compiler, GCC compiler is an only choice).
C4droid - C/C++ compiler & IDE APK
n0n3m4
C4droid is a user-friendly (but powerful)C/C++ IDE + C/C++ compiler for Android.Basic features:- Offline C compiler: create your own applications on Androiddevice and run them even without Internet access- Source code editor with syntax highlighting, tabs, codecompletion, code formatting, file association and undo/redo- Export&share your programs as APKs or native executables (forterminal apps)- No root required (but C4droid can use it for your programs if youwant)- Full ANSI C and ISO C99 support with TCC (Tiny C Compiler) +uClibc- Git integration- Customizable GUI, choose where to place tabs and buttons byyourself, themes are also supported.More features with a free GCC plugin:- Fully-functional C++ compiler, almost complete C++11 support withGCC compiler- NativeActivity, Qt, SDL and SDL2 support for GUI- Debugger with breakpoints and watches- Makefile support: use the same build scripts as on your PC(BusyBox is included)- Semi-automatic open-source library porting feature for enhancedprogramming & educationC4droid is designed to be user-friendy out-of-the-box, but nothingis perfect, so here are some answers for questions that canappear:How to install C++ support?C4droid will ask you to install C++ support at first startup andwill configure itself in semi-automatic mode.If you want to do that manually, you need:0) Enough internal memory OR root rights. C4droid does not requireroot rights for devices with more than 50MB of free internalmemory.1) Install GCC plugin (C4droid will ask you to install it).2) Select G++ compiler in C4droid preferences.3*) Add "using namespace std;" to your program(before int main),use iostream, not iostream.hNote that if you want to use C4droid as a C compiler, it is betterto select GCC, not G++.How to use SDL, SDL2, NativeActivity and Qt in single-filemode?Just install SDL plugin and select G++ compiler in C4droidpreferences.Note that C4droid chooses app mode using a very simple source codeanalysis:SDL is detected with #include "SDL.h", SDL2 is detected with#include "SDL2/SDL.h", NativeActivity is detected with #include"android_native_app_glue.h", Qt is detected with #include"QApplication"If you are compiling a single-file Qt app, you must add #include"yoursourcefilenamewithcpp.moc" to the end of source code filealso.How to use Makefiles, multifile projects, etc?Long-click compile button (or select "compilation settings" ifbuttons are hidden/moved) and configure current directory to usethe mode you want.Note that C4droid will create .c4droid configuration file when youwill press Ok. Some modes (like makefile) require to enter resultexecutable file name, don't forget to do that.After doing that all use compile and run buttons to build and runyour app as regular.How to build and install libraries?Almost the same way as regular Makefile building except for thatmost probably some patching may be required.Currently tested libraries are gmp(internal memoryonly),mpfr,mpc,libxml2,neon,sqlite,SDL_gfx(--disable-mmxrequired).Which gestures/keyboard shortcuts does C4droid support?Long-click gestures:New button: delete current file.Save button: save as.Open button: recent files.Run button: run with arguments.Compile button: configure current directory.Tab: close tab.Keyboard shortcuts:Ctrl-C, Ctrl-V, Ctrl-X for Copy, Paste and CutCtrl-S, Ctrl-O for Save/OpenCtrl-Z, Ctrl-Y for Undo/Redo.Ctrl-L for "go to Line"Ctrl-F for FindCtrl-A for select AllCtrl-B for Build/compileCtrl-R for RunCtrl-Space/Ctrl-D for autocompletion (Ctrl-Space may be reserved byAndroid)Report bugs at [email protected] stands for "c for android" (or "c++ for android").C4droid is not an online compiler, so it uses real binaries.Some binaries in APK are licensed under (L)GPL, email me for thesource code (Tiny C compiler, GCC, BusyBox, etc.)Android is a trademark of Google Inc.Qt is a registered trademark of Digia.
SDL plugin for C4droid APK
n0n3m4
WARNING! It's not a standaloneapplication.Make sure to use latest version of main app installed from GooglePlay.Don't write a review if C4droid wasn't installed from Google Play -it will be ignored anyway.This plugin allows to run SDL/SDL2/NativeActivity/Qt apps.To use it, just install it, nothing more is needed.To compile programs you need GCC/G++ compiler selected (TCC is notsupported).To download this app you must have C4droid installed (other usageis prohibited).Qt is a registered trademark of Digia.
PascalGUI (Pascal compiler) APK
n0n3m4
PascalGUI is a GUI/small-IDE for freepascalcompiler. PascalGUI supports devices with ARM, x86 and MIPSprocessors (MIPS doesn't support graph at the moment).You can write your own applications on the Android phone, and runthem. This app uses Freepascal compiler, so it is full-featured.PascalGUI can be used for educational purposes or to practice inPascal language.Some binaries used by PascalGUI are GPL-licensed, you can downloadused source code of Freepascal on Freepascal SVN.(If you think that there is GPL violation in PascalGUI, email me [email protected]. I'll provide to you source code from FreepascalSVN, if you can't download it yourself)PascalGUI includes Android Terminal Emulator so you can to run yourapplication as good as you running it on your Linux PC.Quick manual:If you have found a bug or app is not working, email me.You can export result of compilation (APK or binary), long-clickcompile button for that.Long click save button to "save as", long click run to run witharguments, long click open for recent files menu.Report bugs at [email protected] is a trademark of Google Inc.Some components of this app are licensed under (L)GPL, email me toget the source code.