Если вам чего-то не хватает, не понятно или не получается, пишите мне на au-cpp@ldvsoft.net.

Настройка

Поставим Ubuntu на виртуальную машину – то есть на “компьютер” внутри вашего компьютера. Это будет приемлимым вариантом, пока вы не освоитесь.

  1. Ставим программу Virtual Box отсюда: https://www.virtualbox.org/.
  2. Качаем готовый диск виртуальной машины для Ubuntu 16.04 64bit отсюда: http://www.osboxes.org/ubuntu/#ubuntu-16-04-vbox.
  3. Распаковываем скачанный архив. Если нечем – рекомендую взять архиватор 7-zip: http://www.7-zip.org/.
  4. Запускаем VirtualBox, нажимаем кнопку “Создать”.
    Virtual box
  5. Указываем желаемую ОС, в нашем случае Ubuntu x64. Также указываем количество оперативной памяти, лучше дать побольше 1Гб.
    Важно! Если у вас нет опций с 64 битами, а только 32, включите поддержку виртуализации (что-то около Intel VT-X или AMD-V) в BIOS.
    Диалог создания
  6. Теперь указываем жёсткий диск. Выбираем вариант использования существующего диска, и указываем там файл из скаченного архива.
    Диалог выбора диска
  7. После успешного создания вы увидите виртуальную машину в списке.
    Список ОС
  8. Запускаем её. Пароль: osboxes.org, он нам дальше пригодится. Окно можете смело изменять в размерах, чтобы было удобно, или вообще включить полноэкранный режим.
    Login
    Desktop
  9. Для завершения настройки надо поставить так называемые “Дополнения гостевой ОС”, которые позволят Ubuntu лучше работать внутри Virtual Box. Чтобы их установить, нажмите в заголовке окна Virtual Box c Ubuntu “Устройства”, выберите “Подключить образ диска Дополнений гостевой ОС” и следуйте инструкциям на экране. В конце вы должны увидеть терминал с надписью, похожей на “Press Return to close.” Нажмите Enter.
  10. Теперь нам надо выполнить одну команду, которая будет полезной для следующих пунктов. Откройте терминал, нажав Ctrl-Alt-T, и введите следующую команду (можно копировать и вставить):
    sudo usermod -aG vboxsf osboxes
    

    Вас попросят ввести пароль, введите. В Unix команды в терминале, требущие ввода пароля, никак не отображают, сколько пароля набрано, не пугайтесь.

  11. После этого выключите виртуальную машину, нажав на шестерёнку в верхнем правом угле и выбрав “Shut down”.
  12. Теперь для удобства добавим общую папку, доступную как из виртуальной Ubuntu, так и просто на вашем компьютере. Для этого нажмите кнопку “Настроить”, перейдите к “Общие папки”.
    Общие папки
  13. Нажмите кнопку с плюсом, укажите имя разделяемой папки (как она будет называться в Ubuntu) и путь до папки, которую вы хотите поделить с Ubuntu. Поставьте галочку “Авто-подключение”. Добавленная Общие папки
  14. Запустите и войдите в Ubuntu, откройте проводник файлов (вторая кнопка в панели слева), убедитесь, что появился пункт sf-<имя разделяемой папки>, и в нём соотвествующее содержимое. Это означает, что папка успешно подключена, и она будет доступна в Ubuntu по пути /media/sf-<имя>.
    Desktop

Использование

Пожалуйста, не выключайте машину, закрывая окно с опцией «Выключить машину». Или сохраняйте состояние, или выключайте через саму Ubuntu: в правом верхнем углу выбрать выключить машину. Иначе ОС не выполнит нужных шагов для сохранения состояния, это приведёт с хорошей вероятностью к повреждению ваших данных!

В качестве редактора вполне пойдёт редактор Gedit, которую можно открыть или открывая файлы из проводника (просто кликайте по файлам с вашим кодом), или из аналога меню “Пуск”, набрав “Text Editor” или “Gedit”. Чтобы поиграться с его настройками, откройте из меню (которое, как на Mac OS, находится на самом верху) “Правка” (Edit) пункт “Настройки” (Preferences).
Gedit

Для запуска же компилятора и make мы будем использовать терминал. Его можно открыть сочетанием Ctrl-Alt-T или из меню.
Gedit Не вдаваясь в подробности, терминал будет писать вам приглашение ввести команду вида

пользователь@машина:текущая папка$ 

где все подпаки вашей домашней папки будут начинаться с ~ вместо /home/osboxes/.

Для вывода текущей папки целиком можно использовать pwd. Для изменения текущей папки используем cd <путь-до-папки>, где путь может быть относительным от текущего местоположения (как cd Desktop) или абсолютным (как cd /home/osboxes/Desktop). Для прыжка на папку выше используйте .. в пути, например cd ../A перейдёт в папку выше текущей, а в ней в папку A. Напоминаю, что ваша общая папка находится в /media/sf-<имя>.

При наборе путей полезно пользоваться автодополнением. Нажмите Tab для автодополнения. Если вариантов нет или их несколько, оно не сработает, нажмите Tab ещё раз чтобы увидеть варианты.

Для вывода содержимого любой папки используйте ls <путь>. Без параметров он выведет содержимое текущей папки. Цвета будут подсказывать типы файлов, папки синенькие. Чтобы получить побольше информации, используйте ls -l <путь>.

Для создания папки используйте mkdir <путь-до-новой папки>. По умолчанию оно рассчитывает, что папка, в которой вы хотите создать папку, существует.

Для удаления файлов используйте rm. ОСТОРОЖНО С ЭТОЙ КОМАНДОЙ – ОНА УДАЛЯЕТ ФАЙЛЫ НЕ В КОРЗИНУ. Если опасаетесь – лучше удаляйте через Nautilus или используйте программу trash-rm из пакета trash-cli, они удаляют в корзину. Чтобы удалить все файлы в папке bin, можно написать rm bin/*.

Чтобы собрать с использованием make ваш код, запустите команду make, находясь в папке с вашим кодом и Makefile-ом.

Компилятор вызызвается командой gcc, полезные флажги:

  • -Wall -Wextra добавит побольше предупреждений о вашем коде, -Werror сделает их ошибками.
  • -o <путь-до-файла> указывает путь до файла, куда положить результат работы.
  • -c означает “Скомпилируй, но не линкуй”, полезно чтобы получать объектные файлы.
  • -g добавляет символы для отладки.

Примеры использования:

gcc -g -c src/main.c -o bin/main.o
gcc -g bin/main.o bin/io.o -o main

Для запуска вашей программы после сборки пишите ./main, точка со слешом в начале важны.

Крайне полезна команда man <команда> – она рассказывает о том, как использовать другие команды.

Повторюсь: если вам чего-то не хватает, не понятно или не получается, пишите мне на au-cpp@ldvsoft.net.