Архив рубрики: c#

Скомпилировать программу С++ под линукс G++ компилятором


Как компилировать под линукс?
Как скомпилировать программу под линукс?
Как компилировать в линуксе?

Ответ далее.

Встала задача откомпилировать проверочный пример кода на С++ для линукса

#include 
#include
using namespace std;

int main()
{
cout << "Hello World!;" << endl;
getchar();
return 0;
}

Думал, курить буду долго. Ан нет, через 15 минут задача решилась.

Для тех, кто мало знаком с программированием, объясняю в общих словах.
Программа — это инструкции для операционной системы.
Есть операционные системы Linux и Windows (и другие).
Программа может быть написана на любом языке, мы написали её на С++.

А теперь, чтобы текст программы превратился в исполняемую программу, нам нужна программа-компилятор, которая прочитает код программы и интерпретирует его в чистые инструкции для операционной системы.

Инструкции (или команды) для ОС Windows и Linux — отличаются. Существуют компиляторы, компилирующие программу для Linux и есть компилирующие для Windows (для других ОС тоже есть).

Есть много компиляторов как для Linux (gcc, g++), так и для Windows (MinGW, Visual C++, Borland)

(P.S. Признаю, здесь я смешал понятие «компилятор» с «средой разработки», в которой пишется программа и из которой сразу же может быть вызван компилятор для сборки программы).

Приступаем к действиям
Предполагаю, что мы уже имеем:
VirtualBox с установленной Kubunta 10.04 STL (32bit);

Перемещаемся в консоль и пишем:

# устанавливаем компилятор g++ для С++
sudo aptitude install g++

# перемещаемся в директорию с вашим файлом программы main.cpp
# и компилируем программу командой
g++ main.cpp -o myprog

# после этого создаётся исполняемый файл myprog, ура!
# запустить файл мы можем командой
./myprog

Синтаксис запуска компилятора:

# g++ имя_файла_с_кодом -o имя_выходной_программы
# Более подробно можно прочитать по команде
g++ --help

Чтобы создать файл main.cpp можно использовать одну из следующих команд:

vi main.cpp
nano main.cpp

Чтобы установить g++, можно использовать одну из команд:

sudo apt-get install g++
sudo aptitude install g++

Решение было найдено с использованием ресурсов:
http://ru.wikipedia.org/wiki/G%2B%2B
http://www.linuxcenter.ru/lib/books/linuxdev/linuxdev4.phtml

Автор: galiego710

Hello World на C++ под Linux Debian или Ubuntu

Кратенькая инструкция по созданию приложения «Hello World» в Linux Debian.
Передо мной вдруг встал вопрос, как программировать на С++ в консоли линукса. Как это сделать в Eclipse — понятно, а вот как в консоли, я не знал.
Но, разобравшись, я понял, что ничего сложного в этом нет.
Во первых, надо установить компилятор — программа, которая из кода C++ будет делать исполняемый файл.
Для этого в терминале/консоли пишем следующее:
1) Очень важно обновить репозиторий, а то у меня из-за этого компилятор не запускался и не установился толком:

sudo aptitude update

2) Устанавливаем компилятор:

sudo aptitude install g++

3) Пишем нашу программу, скажем в vim'е:

vim test.cpp

и вводим следующее:

#include  

int main()

{

    std::cout << "Hello, world!" << std::endl;

}

и сохраняем.
4) Компилируем:

g++ -o exetestcpp  -Wall test.cpp

где exetest.cpp — имя исполняемого файла, test.cpp — имя файла, который мы компилируем.
5) Запускаем:

./testcpp.exe

Получаем:

Hello, world!

Вот и все. Как видите, и впрямь ничего сложного.

Автор: AlexWinner
Дата публикации: 2009-11-09T12:25:00.000-08:00