Using a fast and reliable C or C++ compiler for Windows is very important for beginners and professionals since it helps C/C++ developers in remembering which language features exist, how to use them, and even detect errors when we get them wrong. The C language still extremely popular among developers. Today, we explain how to run a simple C program in the command prompt, power shell or in DOS terminal, or how you can use a C++ IDE and the Command Prompt?
In this post, we explain how to create, run and exit C programs using the latest C++ IDE on Windows 10 and Windows 11. C is one of the most powerful programming languages and it’s suitable for a wide variety of uses. You can create a C program and compile it with several different C and C++ compilers and IDEs. You can develop C apps with a free C++ Builder IDE. You can also use the same IDE to develop C++ GUI apps quickly and professionally. Note that you can use C functions in your GUI-based C++ apps too. We have many beneficial posts on LearnCPlusPlus.org, where we cover the skills and activities necessary to develop C++ apps.
In general, if you want to run C program, you must have installed C++ compiler on your operating system. Then you can compile source code and run C program source code. You can run C code using C++ compilers and build tools like C++ Builder, if the C program is executable then you can directly type the name of executable file.
Table of Contents
How to run a RAD Studio C program from the command prompt?
Because of their shared ancestry, C++ Builder has free C++ Builder Community Edition and C++ Builder Professional / Architect / Enterprise versions. RAD Studio has older name bds.exe which was previously shorten of Borland Developer Studio. To run RAD Studio from command prompt, just type bds or bds.exe to the command prompt.
This will execute RAD Studio. Then You can create a New Console Application, then you can choose C language.
How to develop and run a C program from the command prompt with C++ Builder?
1. Start by downloading and installing a copy of C++ Builder if you haven’t done that yet.
2. In C++ Builder, create a new console application from the File->New->Console Application – C++ Builder menu. Chose C Language as a Source Type and Target Framework as None from the next window and press OK. ,
If you are new to programming, here is a quick introduction to create a simple C program. C programs are essentially made from text files, which means you can use any editor to edit these kinds of programs. Notepad, Notepad++ and the excellent UltraEdit. But C++ IDE’s have many more specialized features to edit, debug, test, and run a C program. Then run your IDE and start a new project. Now you can write your C code.
When you start coding, first of all, you should include libraries that you use. Generally, for beginners stdio.h library is enough to do simple beginner apps. We can include this library as below,
Second, you should add the main procedure (the main program, the main function) as below,
After that you should write your programming code lines into this procedure, between { and } brackets. If you are a beginner “Hello World” examples are good to understand feature of that programming language. It is good to understand how to edit text, how to write in its format, how to compile and link, how to debug and execute, how to deploy or release. This full example below is a “Hello World” C example that can be run with C++ Builder.
In C++, after every command you use you should put ; at the end of your commands. In this example above we print a text with printf()
function and then we wait to get a character input (key press) with getchar();
functions, then we exit and return 0;
which means our main app successfully run and exit.
In this example above we define main()
function as an integer (int)
function, that means we should return an integer value. Here, we print a text with printf()
function and then we wait to get a character input (key press) with getchar();
function, sometimes this is necessary to see results when running it. Then we exit and return 0;
which means our main app successfully run and exit.
3. You can simply press Run Button or F9 key to compile and run, or you can use Menu to compile and Run too.
4. If you want to run this program in Console then execute RAD Studio Command Prompt from the Windows menu in Windows. This will open Command Console (Terminal) with RAD Studio / C++ Builder configs. After this step, in Terminal, go to folder of your C file and type bcc32
and your file name. For example you can compile your app as below,
To run your compiled app, you can type compiled excitable file name which has .exe extension of you C file. For example, to run compiled myapp.c
file write its executable output as below,
How to run a C program from the command prompt with a free C++ compiler?
There are different Embarcadero C++ Compilers for different purposes or device targets. These are bcc, bcc32c, bcc32x, bccaarm, bcc64 executable compilers. Developed 2012-2022 by Embarcadero Technologies, Inc. There is a free Win32 compiler. Note that a C++ compiler is not a full IDE like RAD Studio but simply reads the C program code and turns it into a program.
This free download of the C++ Compiler includes C11 language support, the Dinkumware STL (Standard Template Library) framework, and the complete Embarcadero C/C++ Runtime Library (RTL). In this free version, you’ll also find a number of C/C++ command line tools—such as the high-performance linker and resource compiler.
The Free C++ Compiler download includes:
- Embarcadero C++ Compiler (bcc32c/bcc32x)
- Turbo Incremental Linker (tlink32)
- C++ Win32 Preprocessor (cpp32)
- Import Library utility—for creating import libraries from DLLs (implib)
- Librarian for symbol case-conversion, creating extended libraries and modifying page size (tlib)
- Other useful command-line utilities such as make, grep, and touch
- Includes the Embarcadero C/C++ Runtime Library, and the DinkumwareANSI/ISO Standard Template Library (STL)
C++Builder includes compilers for Win32, Win64 and iOS. C++Builder also features a modern, high-productivity RAD Studio IDE, debugger tools, and enterprise connectivity for to accelerate cross-platform UI development. Learn more about RAD Studio on its product page.
To run a C program in command prompt,
You can simply use the C++ compiler to compile C programs in terminal. For example, if your C program file is called myproject.c
you can compile this with optimization level 2 (-o2) as below,
How to run a C program from the command prompt with the GNU C/C++ compiler?
GNU GCC is another powerful C/C++ compiler originally written as the compiler for the Unix, Linux and GNU operating system. The GNU system was developed to be 100% free software, and it is efficient with both 32-bit and 64-bit operations. This compiler can be used on Windows using MinGW or CygWin Linux Simulators. Compiled executable files need a small dll to run independently on Windows. It is mostly compatible with CLANG standards.
The GCC Compiler can be used by Visual Studio Code, Dev C++, Code Blocks, and can be directly used with Command Prompt or PowerShell. It is available on the official product page https://gcc.gnu.org/.
GNU C/C++ compilers can be directly used in Linux or it can be used with MinGW Linux Simulation (with GNU C/C++ Compiler) to develop C++ applications running on the command console. It is the most well-known compiler in Linux.
How to run a C program from the command prompt with the gcc compiler?
In Linux, GNU C/C++ comes as default language installed. Generally, the gcc compiler is used as a C compiler and the g++ compiler is used as a C++ compiler. If your C program file is myapp.c
you can compile this with the gcc command as below,
Be sure that you have permission to write to the folder there. Now you can easily run your myapp.out
as given below,
Here is the full input and output process in Linux terminal
How to run a C program from the command prompt with a professional C++ compiler?
In general, you can run c programs with the latest C++ Compilers and Editors today. C++ Builder Professional, Enterprise and Architect Editions are able to run C programs. There is a free C++ Builder Community Edition for students, beginners, and startups too. Simply you can download, install and run your C programs as console applications. Moreover, you can enhance your C programs with C++ features and modern GUIs, which means you can mix and use C and C++ together. For the best modern app, later if you wish, you can update your C program to a C++ program.
C++ Builder is the easiest and fastest C and C++ IDE for building simple or professional applications on the Windows, macOS, iOS & Android operating systems. It is also easy for beginners to learn with its wide range of samples, tutorials, help files, and LSP support for code. C++ Builder comes with Rapid Application Development Studio, also known as RAD Studio, and C++ Builder is one of the most professional IDE’s that work under RAD Studio. It is the evolution of one of the very first IDE systems (it began as Borland TurboC in 1990 and was later renamed Borland C++ Builder). Under the Embarcadero brand it continues to thrive with regular new releases and updates. RAD Studio’s C++ Builder version comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs.
You can simply use RAD Studio Command Prompt to compile and execute C programs in terminal. For example, if your c program file is myproject.c
you can compile this with optimization level 2 (-o2) as below:
C++ Builder supports multi-device applications with its great FireMonkey FMX framework. C++ Builder has multiple compilers for Win32, Win64, Android and iOS. C++Builder has both CLANG Enhanced C/C++ Compiler and a Borland C/C++ Compiler. It also features a modern, high-productivity RAD Studio IDE, debugger tools, and enterprise connectivity for to accelerate cross-platform UI development. You can develop GUI based applications easily, as it comes with the award-winning VCL framework for high-performance native Windows apps and the powerful FireMonkey (FMX) framework for cross-platform UIs. There is a free C++ Builder Community Edition that can be used by students, beginners and startups with limitations.
You can download the free C++ Builder Community Edition here: https://www.embarcadero.com/products/cbuilder/starter.
Professional developers can use the Professional, Architect or Enterprise versions of C++ Builder. Please visit https://www.embarcadero.com/products/cbuilder.