- How to Compile and Run C/C++ Program in Ubuntu
- Use GCC to Compile and Run C Programs in Ubuntu
- Use G++ to Compile and Run C++ Programs in Ubuntu
- Use Makefiles for Automating C Program Compilation
- Using Visual Studio Code (VSCode) for C and C++
- LibreBay
- понедельник, 5 декабря 2016 г.
- Как скомпилировать программу на C/C++ в Ubuntu
- Текстовый редактор gedit
- Компиляция программы на C
- Компиляция программы на С++
- Заключение
- How to Run C/C++ Programs in Linux [Terminal & Eclipse]
- Prerequisite: Install build-essential
- Method 1: Compile and run C++ program in Linux terminal
- Compile C++ code in the Linux terminal
- Run C++ code in the Linux terminal
- Method 2: Setup Eclipse for C++ programming in Ubuntu Linux
How to Compile and Run C/C++ Program in Ubuntu
Ubuntu is getting popular in programming for developers because of being a free and open-source operating system and most of the programming software and compiler comes preinstalled.
There are many popular compilers available for the C programming language in the market, for example, GCC Compiler, Clang, MinGW, Turbo C, etc.
This article will explain the many ways to run C and C++ software on Ubuntu. We will cover utilizing popular IDEs like Visual Studio Code (VSCode), using fundamental tools like GCC and g++, and automating processes with Makefiles.
Use GCC to Compile and Run C Programs in Ubuntu
Programming languages like C are frequently compiled using GCC (GNU Compiler Collection), a popular compiler. Thanks to its straightforward installation procedure, Gcc is widely available for the compilation and execution of C software on Ubuntu.
To run and compile the C program properly in your Ubuntu system, you need to install the build-essential package, which includes GCC/g++ compilers and libraries which are required to compile and run C programs in Linux.
$ sudo apt install build-essential
A basic collection of tools and libraries necessary for creating software on the system are provided by the build-essential package in Ubuntu. It includes crucial parts required for linking and compiling C, C++, and other programming languages. The package contains development header files, linkers, libraries, and compilers.
Open a new terminal session and create a new file for example “c_program.c” using nano editor as shown.
Now we write a simple basic C program to print Hello, From UbuntuMint.com on the screen.
In order to build an executable file for your program, enter the below command in your terminal. Make sure you are on the correct path where you have saved your program in your system.
$ sudo gcc c_program.c -o c_program
A new executable file is created in the current working directory if the code is free of errors. First, let us give executable permission to the file.
Time to run your first program by running the below command in your terminal to execute your first program.
Use G++ to Compile and Run C++ Programs in Ubuntu
The build-essentials package’s C++ compiler is referred to as g++. In order to compile and convert C++ source code into executable files or libraries, GNU provides this essential tool.
Your C++ code should be placed in a new file with the .cpp file extension.
Add the following example code:
Compile the code using G++ with the -o flag to name the executable file.
$ g++ c++_program.cpp -o c++_program
An executable file should be created in the working directory if the does not have any errors. Give the generated file executable permissions.
Use Makefiles for Automating C Program Compilation
Automating the compilation process might help you save time and effort while working on complicated projects with several source files, libraries, and dependencies. Build automation software like Makefiles may take care of the compilation process for you.
Open up a terminal and create a new file called “Makefile” without any extensions in the same working directory where all your C or C++ programs are present.
Paste the following code in the file.
CC = gcc CFLAGS = -Wall -Wextra SRC_DIR = . SRCS := $(wildcard $(SRC_DIR)/*.c) BINS := $(patsubst $(SRC_DIR)/%.c,%,$(SRCS)) .PHONY: all clean all: $(BINS) $(BINS): %: $(SRC_DIR)/%.c $(CC) $(CFLAGS) -o $@ $< clean: rm -f $(BINS)
The above script will compile all the files present in the current directory for you by hitting only one command as shown in the following example.
I have three C program files and I have placed the Makefile in the same directory.
Run the following command and see the magic.
The make command compiled all files and generated three executable files.
After compilation, you can run whichever file you want
$ sudo chmod +x file_1 $ ./file_1
You can even clean all the executable files at once with.
Likewise, for C++ program files you can use the following Makefile script.
CXX = g++ CXXFLAGS = -Wall -Wextra SRC_DIR = . SRCS := $(wildcard $(SRC_DIR)/*.cpp) BINS := $(patsubst $(SRC_DIR)/%.cpp,%,$(SRCS)) .PHONY: all clean all: $(BINS) $(BINS): %: $(SRC_DIR)/%.cpp $(CXX) $(CXXFLAGS) -o $@ $< clean: rm -f $(BINS)
Using Visual Studio Code (VSCode) for C and C++
VSCode being the popular code editor provides good support for C and C++. It has features like syntax highlighting, easily spot and fix errors, extension support for fast development, etc.
Follow any of the below methods to install VsCode on your Ubuntu system.
$ sudo snap install --classic code
$ sudo apt install software-properties-common apt-transport-https wget $ wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" $ sudo apt install code -y
Using the Software Centre – search for “code” in the store and hit install.
After installing, launch Visual Studio Code.
Install the C/C++ Microsoft extension by searching it in the extensions tab or pressing “CTRL + P” to open the command palette and passing.
ext install ms-vscode.cpptools
Now, create a new C/C++ file or open the folder where all your codes are present.
Keep the file active and press the play/run button at the top right corner of the editor.
This will compile and run the executable file for you and the output will be displayed in the integrated terminal.
Conclusion
Running C and C++ programs on Ubuntu is a straightforward process with various methods at your disposal.
Whether you prefer the command line with GCC and G++, automation using Makefiles, or the convenience of an IDE like VSCode, Ubuntu offers a flexible environment for your programming needs.
Choose the method that suits your preferences and enjoy developing C and C++ applications on Ubuntu.
LibreBay
Статьи про ОС Ubuntu. Языки программирования Си и C++.
Инструменты разработки и многое другое.
понедельник, 5 декабря 2016 г.
Как скомпилировать программу на C/C++ в Ubuntu
Помню, когда я только начинал программировать, у меня возник вопрос: «Как скомпилировать программу на C в Ubuntu?» Для новичков это не легкая задача, как может показаться на первый взгляд.
Мой путь изучения C начался с бестселлера «Брайан Керниган, Деннис Ритчи, Язык программирования C, 2-е издание». Там рассказывается как скомпилировать программу в операционной системе Unix, но этот способ не работает в Linux. Авторы книги выкрутились, написав следующее:
В других системах это процедура будет отличаться. Обратитесь к справочнику или специалисту за подробностями.
Побуду специалистом 🙂 и расскажу в данной статье, как скомпилировать первые программы на C и заодно на C++ в терминале Ubuntu.
Текстовый редактор gedit
Для написания первых программ подойдет обычный, используемый по умолчанию в Ubuntu, текстовый редактор с подсветкой синтаксиса — gedit.
Рис. 1. Запуск текстового редактора. |
Первой программой по традиции является «Hello, World!», выводящее приветствие на экран:
#include int main(int argc, char **argv)
Печатаем или копируем текст программы в gedit и сохраняем в файл Hello.c , например, на рабочий стол. Не самое лучше место для сохранения, но это позволит рассмотреть случай, когда в имени директории содержится пробел.
Рис. 2. Программа hello, World. |
Компиляция программы на C
Теперь запускаем терминал, можно через Dash, а можно с помощью горячих клавиш + + . Здесь в начале установим инструменты сборки, куда входят необходимые компиляторы gcc для языка C и g++ для языка C++:
sudo apt install build-essential
Для установки требуется ввести пароль, при вводе которого может сложиться впечатление, что ничего не происходит, но на самом деле терминал просто в целях безопасности не отображает символы.
Далее в терминале нам необходимо перейти в директорию, куда сохранили файл с текстом программы. Перемещение выполняется командой cd (англ. change directory — изменить каталог). Чтобы воспользоваться командой в начале пишется cd , затем через пробел путь , куда нужно перейти.
Для перехода на рабочий стол, команда будет следующей:
Обратите внимание на символ обратной косой черты \ в имени директории Рабочий стол . Обратная косая экранирует пробел, и сообщает команде cd , что пробел и следующие за ним символы являются частью имени. Символ ~ в начале пути обозначает путь до домашней папки пользователя.
Для просмотра содержимого директории применяется команда ls (сокращение от англ. list).
Рис. 3. Работа в терминале. |
Команда компиляции для программы на C выглядит следующим образом:
- gcc — компилятор для языка программирования C;
- -Wall — ключ вывода всех предупреждений компилятора;
- -o hello — с помощью ключа -o указывается имя выходного файла;
- hello.c — имя нашего исходного файла, который компилируем.
В завершение запустим hello , вводом имени программы с префиксом ./ :
Префикс ./ сообщает терминалу о необходимости выполнить программу с заданным именем в текущем каталоге. (Точка — это условное название текущего каталога.)
Рис. 4. Работа в терминале, продолжение. |
Компиляция программы на С++
Программы на C++ компилируются аналогично, как и программы на C. «Hello, World!» на C++ можно написать так:
#include int main(int argc, char **argv)
Сохраняем текст программы в файл под именем hello2.cpp . Таким образом, команда компилирования будет иметь вид:
g++ -Wall -o hello2 hello2.cpp
Для запуска результата вводим в терминале:
Заключение
Данный способ позволяет скомпилировать программу лишь из одного файла с исходным кодом. Но этого вполне достаточно, чтобы начать изучение языков программирования C/C++ по книгам или по статьям в интернете.
- Иванов Н. Н. — Программирование в Linux. Самоучитель. — 2-е издание;
- Нейл Метьэ, Ричард Стоунс — Основы программирования в Linux: Пер. с англ. — 4-е издание;
- Колисниченко Д. Н. — Разработка Linux-приложений.
How to Run C/C++ Programs in Linux [Terminal & Eclipse]
I have been requested more than once to write an easy-to-follow tutorial to run C++ programs in Linux. In this guide, I’ll discuss:
The process is pretty much similar to running C program in Linux.
Do note that I am using Ubuntu Linux while writing this article but the same steps are valid for other Linux distributions based on Ubuntu, such as Linux Mint, elementary OS, etc.
Prerequisite: Install build-essential
If you want to do coding in Ubuntu Linux, you should install build-essential package. It consists of various software that you will need to compile programs, including gcc and g++ compilers.
You may install gcc on Ubuntu and other distributions separately as well but the build-essential has additional tools that you may need.
Normally, build-essential should already be installed on your system. But to make sure, run the command below:
sudo apt install build-essential
Method 1: Compile and run C++ program in Linux terminal
Once the build-essential is installed, you are ready to code in C++. I believe that you already know how to code in C++, even a little bit. Our main aim is to see how to compile and run C++ programs in the terminal.
Let’s take an example of the swap program which I wrote in a file named swap.cpp. The content of this file is the following:
You can save the program wherever you want.
Compile C++ code in the Linux terminal
To compile the program, go to the directory where you have saved the cpp file and use the command in the following format:
Basically, with the -o option, you are telling the compiler to generate the executable code in file swap. If you don’t do that, it will default to a.out file, which is not a good programming practice.
Run C++ code in the Linux terminal
Once you have compiled the code, you’ll get the executable file. You just need to run it in the following manner:
You can refer to this gif for a better demonstration of running a C++ program in Ubuntu Linux.
Method 2: Setup Eclipse for C++ programming in Ubuntu Linux
That was the basic way of running a C++ program in Linux. But if you are working on a C++ project, building and running individual files would be a nightmare.
This is where Integrated Development Environment (IDE) comes in picture. One can argue a lot about the best IDE for Linux, but if you ask for my advice, I’ll say go ahead with Eclipse. This is the best IDE for C++ development, in my opinion. Did I mention that it is also open source?
Recommended Read: