Skip to content

Latest commit

 

History

History
60 lines (40 loc) · 2.52 KB

command-line.md

File metadata and controls

60 lines (40 loc) · 2.52 KB

Командная строка

Скомпилировать файл исходного кода на языке C

gcc [<другие ключи>] -o <имя выходного файла> <имя входного файла> 

# Пример: исходный код demo.c, программа demo
gcc -o demo demo.c

Если не указать имя выходного файла, выходной файл будет называться a.out.

Дополнительные ключи:

  • -g — скомпилировать с отладочной информацией (для дальнейшего использования отладчика)
  • -lm — подключить математические функции (может иногда требоваться для программ, использующих функции из math.h, если компиляция падает с ошибкой undefined reference)

Запустить скомпилированную программу

./demo
  • . — текущий каталог

Скопировать программу в каталог преподавателя

cp -b <имя исходного файла> ~/../group105/$(whoami)-$(date -Idate).c

# Пример: исходный код demo.c
cp -b demo.c ~/../group105/$(whoami)-$(date -Idate).c

Что означают символы в этой команде?

  • -b — не перезаписывать существующий файл
  • ~ — ваш домашний каталог
  • .. — перейти на один уровень выше
  • $(команда) — выполнить команду в скобках и подставить её вывод вместо скобок
  • whoami – команда, которая выводит ваше имя пользователя
  • date -Idate — команда, которая выводит текущую дату в безопасном международном формате ISO (ГГГГ-ММ-ДД)

Как будет выглядеть команда с подставленными данными можно посмотреть с помощью команды echo:

echo <другая команда без знаков &, |, ; >

# Пример:
echo cp -b demo.c ~/../group105/$(whoami)-$(date -Idate).c

# Выведет на экран:
cp -b demo.c ~/../group105/group105-2018-09-01.c

Более подробно: