# Mobile C { C/C++ Compiler } — Offline C/C++ Compiler

> Offline C/C++ compiler and programming learning tool for mobile devices. (iPhone/iPad app by Jeong Seop Lee.)

- Source: https://appshunter.io/ios/app/mobile-c-cc-plus-plus-compiler/id467393915 (this page in markdown: same URL + `.md`)
- Developer: [Jeong Seop Lee](https://appshunter.io/developer/467393918)
- Category: Education, Utilities
- Price: $13.99
- Rating: 4.61/5 from 31 App Store ratings · 100 written reviews indexed
- Age rating: 4+
- Requires: iOS 9.0 · 356 MB
- Languages: English, Japanese, Korean, Portuguese, Russian, Spanish
- Released: 2012-01-24
- Data updated: 2026-06-10
- Monetization: free
- User reviews in markdown: https://appshunter.io/ios/app/mobile-c-cc-plus-plus-compiler/id467393915/reviews.md

## What is Mobile C { C/C++ Compiler }?

Learn programming ( coding ) on your mobile devices.

* No internet connection is required to run code.

== Supported Programming Languages ==
• C
• C++ 11
• Python 3
• Javascript ( Duktape )
• Lua
• LLVM Assembly
• OpenGL ES 2 GLSL

======= Supported C/C++ APIs =======
• Standard C Library, POSIX
• OpenGL ES 2.0, BSD Socket, pthread
• Clang, LLVM, libc++, Duktape, Lua, libjson
• OpenAL, SQLite3, SQLiteCpp, cURL, libGit2, Python3
• zLib, libPNG, libJPEG, FreeType, MiniZip
• APR, APRUtil, iconv, Expat, PCRE2, Apache Serf
• Lua, OpenSSL, Apache Subversion
• SDL2

============ Features ===========
• C/C++ auto complete.
• C/C++ syntax diagnostic.
• C/C++ jump to declaration/macro symbol/header.
• Built-in Terminal/Shell.

## Key features

- Offline C/C++ compilation
- Supports C, C++11, Python 3, JavaScript, Lua
- C/C++ auto-completion
- C/C++ syntax diagnostics
- Jump to declaration/symbol/header
- Built-in terminal/shell

## What do users think of Mobile C { C/C++ Compiler }?

Overall sentiment: mixed

**Pros**

- ✅ Functional C compiler for iOS devices
- 🚀 Offline functionality without internet required
- 📚 Includes sample programs and libraries (SDL2, OpenGL, OpenAL)
- 💾 Ability to save and organize code files
- 🎨 Syntax highlighting and code completion features
- 👨‍💻 Supports multiple programming languages (C, Python, Lua)
- ⚡ Fast compilation and execution for small programs
- 🔧 Developer is responsive to bug fixes and updates
- 📱 Works across Apple devices (iPhone, iPad, Mac)
- 🎓 Great for learning and practicing C programming

**Cons**

- ❌ Does not support C++ despite app name suggesting it does
- 🐛 Frequent crashes and instability issues
- 📉 Poor performance with complex programs
- 🔌 Limited standard library support
- 🖥️ UI/UX needs improvement and modernization
- 📱 Display issues on iPad Pro with Magic Keyboard
- ⚠️ Inadequate error reporting and debugging tools
- 🔄 Inconsistent behavior across different iOS versions
- 🎮 Input/output handling problems with loops and user input
- 📚 Missing common C libraries (conio.h, unistd.h, fcntl.h)

**Commonly reported bugs**

- App crashes when running programs with infinite loops
- fscanf and fgets functions not working correctly
- Display GUI malfunction on iPad Pro 2020 with Magic Keyboard
- Editor text rendering backwards in some versions
- Crashes with for loops after accepting user input
- Module operator not functioning properly
- Pointer operations causing crashes
- Unions, register keyword, goto statements causing crashes
- Input dialog appearing when not expected
- BOM (Byte Order Mark) issue with fgets reading first value
- Crashes with invalid C code without proper error messages
- Inconsistent compilation results across devices

**Most requested features**

- Full C++ support with iostream and STL libraries
- iCloud synchronization across devices
- Custom UI themes and editor fonts
- Project file structure and management
- Debugger with breakpoints and error reporting
- Landscape orientation support on main screen
- File I/O improvements (fscanf, fgets functionality)
- Line numbering in editor
- Syntax highlighting improvements
- Support for additional header files and libraries
- Separate compilation capability
- Special function keys for coding
- Document interaction and Dropbox support

## Recent user reviews (10 of 100)

All indexed reviews: https://appshunter.io/ios/app/mobile-c-cc-plus-plus-compiler/id467393915/reviews.md

### 5/5 — Best app overall

*2024-03-01, version 2.5.2*

This app is a work of art. I bought it after years of using the free version. I felt in debt with the developer. Hope you can buy a meal with my purchase, man. I've only used it for c and c++; but I can say it is an impressive app. The developer is a code wizard.

If your iOS device is jailbroken and you enable tweaks for this app, I recommend changing the CompilerOptions.UseJITExecution from 0 to 1 inside the app_config.txt file and changing the default compiler to clang for c and c++. It works perfectly for opengl, sdl2 and openal. There is no reason not to do so, unless you prefer to use the default custom compiler, which I have to admit is pretty good.

### 5/5 — Very nice

*2021-09-28*

I love this app. I have had it for some time and use it a lot. I have done some C programming with it, and am currently using it to improve my knowledge of Python. I don't know enough as a programmer to evaluate everything the app should be expected to do. For example, I don't know C++ and haven't used the app for that. But so far, the app does everything I need it to, and does it well.

### 2/5 — Serious Problem When Used on iPad Pro 2020

*2021-06-01*

The Display GUI doesn’t work properly on the iPad Pro 2020 with Magic Keyboard.  I have the latest iPadOS installed, 14.6.  Please fix this problem.  The app is useless with this problem.

### 5/5 — What happened?

*2020-10-12, version 2.5.2*

My complaint below, I take it all back.  Everything works well when I get the typo’s out of my code, both in the free version, and in the purchase version.  The module operator works correctly in both versions of the compiler.😊

I got the full $13.99 version when I had iOS 13, and it works well.
I have now a second iPad, and my same code, which I wrote
explicitly to not be platform/compiler dependent, nevertheless
fails to run with the exact same results as my old version, yet with all the same inputs.  My code depends on the module operator a lot, and I did read one review somewhere that the module operator does not work.  Well, the module operator must work on the compiler version I spent $13.99 on, because my code works well with that version.  Is the $13.99 version even available now?  Is it the version with the curly brackets rather than the version with the square brackets? I have tried both, and both fail in the same way as to outputs.  Frustrated!

### 5/5 — Mobile c

*2020-09-13, version 2.5.2*

This is an excellent product in every way. The fact that it runs offline is something very special.and the fact that it handles several programming languages makes it one of y favorite apps! I salute the individual or individuals who created it! Thanks from the bottom of my heart!

### 1/5 — Not very useful

*2020-07-15*

First complaint... C99 ... why? It was deprecated in 2011. Can’t select a different standard?  
Second, is there no way to create a project? What use is this app beyond simple hello world crap? 
The completion is nice. Syntax highlighting is a plus but everything pretty much as that. 
I don’t understand this useless IDEs existence, or any of the others in the “app store” for that matter. 
My friend bought this and gifted to me. I am glad none of my money was wasted on it.

### 5/5 — C++ 20 is coming soon!

*2020-01-15*

This is an adorable tool and I completed first round of learning C++ on it. Though there are weak spots such as exception handling and pointer implementation, it's truly great work for the author to create this tool.

### 3/5 — fscanf and fgets are broken in free and $14 version of Mobile C

*2019-10-21, version 2.5.2*

iPhone 6s, Model NKRL2LL/A, SW ver. 13.1.3

It gets 4 stars when these bugs are fixed.  If they implement separate compilation then it gets 5 stars.

I tried the free version and it had these two bugs.  I thought that (maybe) the developer intentionally limited the capability, so I purchased the ~$14 version.  Same bugs!  Here’s the code, the input and the result.  The workaround was for me to use fgets but put a bogus record at the top, fgets and ignore it.  However, fscanf is just plain broken.  The same code works just fine on other C compilers, e.g., gcc under Linux, mingw32-gcc under Code::Blocks.

// fin1.c: Dr. J. Morris
// read values from data file via fscanf
#include <stdio.h>
#include <stdlib.h>
#define N 10
int main(void) {
    double y[N];    // data loaded in this array
    FILE *ifp;      // input file pointer
    int n;          // number of items fscan'ed
    int i;          // array index

    // open & error check files
    if((ifp = fopen("rawdata.dat","r")) == NULL) {
        perror("Error opening input file: ");
        exit(EXIT_FAILURE);
    }

    // read data into array, echo to console
    printf("fin1: fscanf is broken\n");
    printf("raw data (%d values):\n",N);
    for(i=0; i<N; i++) {
    	n = fscanf(ifp,"%lf",&y[i]);             // BROKEN!
        printf("n = %d, y[%d] = %6.2lf\n", n, i, y[i]);
    }
    fclose(ifp);              // close file
    exit(EXIT_SUCCESS);       // exit program
}

rawdata.dat
50.1
100.2
0.2
105.5
20.3
20.0
10.0
200.0
205.0
30.0

Console output
fin1: fscanf is broken
raw data (10 values):
n = 0, y[0] =   0.00
n = 0, y[1] =   0.00
n = 0, y[2] =   0.00
n = 0, y[3] =   0.00
n = 0, y[4] =   0.00
n = 0, y[5] =   0.00
n = 0, y[6] =   0.00
n = 0, y[7] =   0.00
n = 0, y[8] =   0.00
n = 0, y[9] =   0.00

// fin2.c: Dr. J. Morris
// read values from data file via fgets
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 10
#define M 25
int main(void) {
    double y[N];    // data loaded in this array
    char b[M+2];    // we'll fgets into this buffer
    FILE *ifp;      // input file pointer
    int i;          // array index

    // open & error check files
    if((ifp = fopen("rawdata.dat","r")) == NULL) {
        perror("Error opening input file: ");
        exit(EXIT_FAILURE);
    }

    // read data into array, echo to console
    printf("fin2: first fgets/atof is broken\n");
    printf("raw data (%d values):\n",N);
    for(i=0; i<N; i++) {
    	fgets(b, M, ifp);      // entire line into buffer
    	b[strlen(b)-1] = '\0'; // nuke newline
    	y[i] = atof(b);        // ascii to double
        printf("b = % 5s, y[%d] = %6.2lf\n", b, i, y[i]);
    }
    fclose(ifp);              // close file
    exit(EXIT_SUCCESS);       // exit program
}

Console output (first value is not correct)
fin2: first fgets/atof is broken
raw data (10 values):
b = ﻿50.1, y[0] =   0.00
b = 100.2, y[1] = 100.20
b =   0.2, y[2] =   0.20
b = 105.5, y[3] = 105.50
b =  20.3, y[4] =  20.30
b =  20.0, y[5] =  20.00
b =  10.0, y[6] =  10.00
b = 200.0, y[7] = 200.00
b = 205.0, y[8] = 205.00
b =  30.0, y[9] =  30.00

### 5/5 — Very good

*2019-07-07*

High quality compiler. I use it for C programming. You can even download examples for SDL2 game library. It is cool.

### 5/5 — Awesome mobile IDE

*2019-02-16*

I don’t think I’ve ever left a review...but this developer got my money...👍🏽👍🏽👍🏽 saved a junkie...

## Frequently asked questions about Mobile C { C/C++ Compiler }

### What is this app?

This app is an offline compiler and learning tool for C/C++ programming on mobile devices. It allows you to write, compile, and run code without needing an internet connection. It also supports other languages like Python 3 and JavaScript.

### What programming languages are supported?

The app primarily supports C and C++11. Additionally, it offers support for Python 3, JavaScript (Duktape), Lua, LLVM Assembly, and OpenGL ES 2 GLSL. This provides a versatile environment for learning various coding languages.

### Is this app free to use?

Yes, the app is available for free. There are no in-app purchases or advertisements mentioned, suggesting a completely free experience for users.

### Can I use this app to learn C/C++?

Absolutely. The app is designed for learning programming on mobile devices. It includes features like C/C++ auto-completion and syntax diagnostics to aid in the learning process. The offline functionality makes it ideal for practicing anywhere.

### What are the key features for C/C++ development?

Key features for C/C++ development include auto-completion, syntax diagnostics, and the ability to jump to declarations, macro symbols, or header files. It also provides a built-in terminal/shell for a more complete development experience.

## Version history (last 5 releases)

### 2.5.2 — 2018-08-28

This app has been updated by Apple to display the Apple Watch app icon.

• New features
- Text editor text replace added.
- In-app keyboard  single page layout restored.
- Text editor word wrap indentation added.
- Theme file key 'FileList.Background.Color' added for file list view background color setting.
- Bug reporting github repository ( https://github.com/dztall/ccr_bugs ) added.

• Bugs fixed
- symlink, link system function failed due to permission denied on some platforms.

### 2.5.1 — 2018-07-09

• New features
- pause command added.
- Experimental find command added.
- In-app keyboard special key page toggles to alphabet page once pressed.

• Bugs fixed
- Source code editor crashes on file open on some platforms.
- File list button color not changed. Modify FileList.ItemButton.Color key in theme files.

### 2.5.0 — 2018-07-06

• Libraries updated
- clang/llvm/libc++ 6.0.0
- python 3.7.0
- duktape 2.2.1
• File search by its text contents
• Very basic syntax highlighting for several programming languages.
- java php perl ruby sql jsp go rust swift html
• In-app soft keyboard layout revised.

### 2.4.5 — 2018-06-01

• UI layout revised for some devices.

### 2.4.4 — 2018-05-30

• In-app keyboard layout revised.

## Apps similar to Mobile C { C/C++ Compiler }

| App | Rating | Price | Category |
| --- | --- | --- | --- |
| [Logic-Gate-Design Pro](https://appshunter.io/ios/app/logic-gate-design-pro/id1618899218) | — | $5.99 | Education |
| [Learn Ruby Programming](https://appshunter.io/ios/app/learn-ruby-programming/id1561458691) | — | $2.99 | Education |
| [PockEmul](https://appshunter.io/ios/app/pockemul/id1550150838) | 4.3 (11) | Free | Education |
| [LogicalArt - Circuit Simulator](https://appshunter.io/ios/app/logicalart-circuit-simulator/id1536767149) | 4.0 (4) | $7.99 | Education |
| [BASIC - Programming Language](https://appshunter.io/ios/app/basic-programming-language/id1114288994) | 2.7 (7) | $2.99 | Education |
| [Coder for Java](https://appshunter.io/ios/app/coder-for-java/id598387994) | — | $0.99 | Education |

## More apps by Jeong Seop Lee

- [Mobile C   C/C++ Compiler](https://appshunter.io/ios/app/mobile-c-cc-plus-plus-compiler/id1090924591)

All apps by Jeong Seop Lee: https://appshunter.io/developer/467393918

---

*Data collected daily from the US App Store and indexed by [AppsHunter](https://appshunter.io/). User reviews are verbatim App Store reviews. Ratings, prices and chart positions refresh continuously; this snapshot is from 2026-06-10.*
