Имя пользователя:
Пароль:
 

Название темы: Помогите новичку
Показать сообщение отдельно

Аватара для shisik

Ветеран


Сообщения: 3307
Благодарности: 599

Профиль | Отправить PM | Цитировать


lllypyn, поворим о пграммировании в Лине. Я уверен, вы прекрасно знаете, что независимо от ОС, программы на C++ представляют собой обычный текс, т.е. текстовые файлы. А компилятор - обычную консольную программу. VisualStudioи т.п. - это IDE, которые содержат текстовый редактор и умеют запускать компилятор с нужными параметрами нажатием одной копки. Всё это, конечно же, удобно, но я считаю ,что при изучении языка программирования использовать IDE крайней нежелательно. Лучше пистаь в прсотом тектовом редакторе и компилировать руками. Благо, учебные программы крайне просты и работа с ними без IDE особого труда не составит. Просто IDE отвлекают от изучения языка, и умея писать в VS вы фактчиески умеете писать только в VS, а не на C++ вообще. Имхо, конечно же.

Теперь поговорим конкретно про C++ в Лине. Основной компилятор этого языка в Linux - это g++, входящий в состав GCC (GNU Compiler Collection). Наверняка есть и другие компиляторы, но не будем об этом... Итак, открываем текстовый редактор. Говоря, про Дебиан и, вероятно, Гном, это будет gedit. Хотя подойдёт абсолютно любой. В отличие от Винды, стандартные текстовые редакторы в Лине умеют подсвечивать синтаксис многих языков, в том числе и C++. Ну атеперь напишем банальный Hello world:

Код: Выделить весь код
#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}
И сохраняем как helloworld.cpp Далее заходим в консоль и выполняем команды:

Код: Выделить весь код
cd путь/к/папке/с/исходником
g++ -o helloworld helloworld.cpp
путь/к/папке/с/исходником - это путь к папке, в которую сохранили helloworld.cpp Вторая команда - и есть сборка программы. Здесь мы указываем выходной файл helloworld (без «расширения», как парвило исполняемые файлы в Лине расширения не имеют), он задайтся после параметра -o. Далее указываем список входных файлов через пробел. Поскольку у нас один файл, то и указываем только helloworld.cpp В итоге в папке должен появитсья файл helloworld, который можнозапустить командой

Код: Выделить весь код
./helloworld
точка со слешем перед именем файла указывают на то, что он расположен в текущей папке. Да, для Гнома есть хорошее дополнение, позволяющее открывать терминал сразу в текущей папке в nautilus (файловый менеджер Гнома), называется nautilus-open-terminal, устанавливается командой от рута

Код: Выделить весь код
apt-get install nautilus-open-terminal
после установки нужно перезайти пользователем (ну или перезагрузить, хотя это и по-виндовому). В резальтате при клике правой кнопкой в файловом менеджере, в меню будет пункт «Open in terminal», при выборе которого откроется терминал с уже установленной текущей папкой. Тогда команда cd не нужна.

Если при сборке система будет ругаться на отсутствие программы g++, то нужно установить gcc:

Код: Выделить весь код
apt-get install gcc
всё остальное, необходимое для сборки, по идее, должно будет автоматически установиться по зависимостям.

Последний раз редактировалось shisik, 17-02-2013 в 02:59.


Отправлено: 02:50, 17-02-2013 | #6

Название темы: Помогите новичку