If you're using Termux and want to write or compile C or C++ code on your Android phone, then this guide is for you. In this post, I'm going to show you how to install and use Clang in Termux. This is perfect for students, programmers, or anyone who wants to run C/C++ programs right from their phone.

What is Clang?
Clang is a compiler that helps us convert C, C++, and Objective-C code into machine code that can be run on your device. It's part of the LLVM project and works just like GCC, but it's often faster and gives better error messages.
Why Use Clang in Termux?
- Write and run C/C++ code directly on Android.
- No need for a PC or heavy IDEs.
- Fast and lightweight setup.
- Perfect for practicing coding on the go.
Step 1: Update Your Termux Packages
pkg update && pkg upgrade
This command updates all your packages to the latest version. It's always a good idea to run this first before installing anything in Termux.
Step 2: Install Clang
pkg install clang
This command will install the Clang compiler. It’s not a big package, so it should download and install quickly.
Step 3: Write a Simple C Program
Now let’s write a basic C program to test if Clang is working. Open your terminal and create a new file called hello.c:
nano hello.c
Then paste this simple C code:
#include <stdio.h>
int main() {
printf("Hello, Termux!\n");
return 0;
}
After that, save the file by pressing Ctrl + X, then press Y and hit Enter.
Step 4: Compile the C Program with Clang
Now it’s time to compile your code. Run this command:
clang hello.c -o hello
This tells Clang to take the hello.c file and turn it into an executable called hello.
Step 5: Run Your Program
Now run the program using this command:
./hello
You should see this output:
Hello, Termux!
Congrats! You’ve just compiled and run your first C program in Termux using Clang.
How to Compile C++ Code in Termux
Writing and compiling C++ code is also very easy with Clang. Just create a new file called hello.cpp and write your C++ code:
nano hello.cpp
Paste this:
#include <iostream>
int main() {
std::cout << "Hello from C++ in Termux!" << std::endl;
return 0;
}
Save the file and compile it using:
clang++ hello.cpp -o hello_cpp
Then run it:
./hello_cpp
Bonus Tip: View Error Messages
If your code has a mistake, Clang will show you detailed error messages. These are helpful for debugging. Make sure to read them carefully to understand what went wrong.
Final Words
That’s it! Now you know how to compile and run C and C++ programs using Clang in Termux. This setup is great for learning, testing small programs, or doing competitive coding directly on your Android phone. I hope this guide helped you out.
If you have any questions or issues, feel free to drop a comment. And don’t forget to check out more Termux guides on this blog!