Как запустить простенькую программу?

Все о программировании под *nix
axeltory
Заглянувший
Сообщения: 2
Зарегистрирован: 07 июл 2010, 14:14

Как запустить простенькую программу?

Сообщение axeltory »

Набрал в редакторе gedit следующий код (файл hw.cpp):

Код: Выделить всё

#include <iostream>

int main(void)
{
    std::cout << "Hellow, World!" << std::endl;
    return 0;
}
Ввожу в командной строке: c++ -o prog hw.cpp
На диске появляется файл с именем prog.
Объясните, пожалуйста, как мне запустить (или, что вообще нужно делать) этот файл. Если под Windows можно запустить откомпилированный файл (в ide под windows) в командной строке, то в Linux я так сделать не могу. Возможно ли вообще применение понятия "консоль" к ОС Linux?

Ларин
Неотъемлемая часть форума
Сообщения: 484
Зарегистрирован: 19 ноя 2007, 15:01
Контактная информация:

Re: Как запустить простенькую программу?

Сообщение Ларин »

./filename
Two of the most famous products of Berkeley are LSD and BSD:)

nix_user
Интересующийся
Сообщения: 70
Зарегистрирован: 15 фев 2008, 16:59

Re: Как запустить простенькую программу?

Сообщение nix_user »

Вообще-то можно запускать просто filename, добавив в переменную окружения PATH имя текущей директории .
По умолчанию текущая директория удалена из PATH по соображениям безопасности. Прочитать подробнее можно например http://www.faqs.org/docs/Linux-mini/Path.html#toc12

Понятие консоль вполне применимо к Linux и пожалуй это один из базовых механизмов работы системы, man 4 console.

axeltory
Заглянувший
Сообщения: 2
Зарегистрирован: 07 июл 2010, 14:14

Re: Как запустить простенькую программу?

Сообщение axeltory »

Огромное вам всем СПАСИБО!!! Работает. Будем учиться.
Прошу прощения за то, что отвлёк.

Аватара пользователя
kdu
Фанатеющий
Сообщения: 150
Зарегистрирован: 21 фев 2007, 18:46
Откуда: Minsk
Контактная информация:

Re: Как запустить простенькую программу?

Сообщение kdu »

Калі не запусьціцца, то выканайце спачатку

Код: Выделить всё

chmod +x filename
(Так, на усякі выпадак.)
Ubuntu 11.10 + KDE (AMD 64) in Minsk

Ответить