#debugging #compilation #execution
Вопрос:
Я новичок в программировании. Кроме того, я очень запутался в компиляции, отладке, выполнении, запуске. Что означает каждый из них и что начинается первым? Спасибо.
Ответ №1:
без усложнения
- компиляция: сделайте свой код исполняемым, создав файл, который можно выполнить
- отладка: является ли действие проверки вашего кода на выполнение инструкцией по инструкции
- выполнение/запуск: сделайте так, чтобы ваш код давал результат, для которого вы кодировали
C основной пример
необходимый
- gcc (компилятор)
- оболочка (например: bash)
- эмулятор терминала
Приступая к работе
основная папка:
PROJECT
│
├─ README.md
│
└─ main.c
- main.c: этот файл содержит код
#include<stdio.h>
int main(void)
{
char ch = 'd';
printf("hello worl%c",ch);
return 0;
}
- README.md: содержит объяснение проекта
Компилировать
откройте терминал в этой папке и введите:
gcc -o build/out main.c
- gcc: исполняемый файл компилятора
- -o сборка/вывод: имя вывода
- main.c: имя файла для компиляции
чем это то, что мы должны увидеть
PROJECT
│
├─ README.md
│
├─ build
│ └─ out
│
└─ main.c
<!-- build is just the name of the
folder were the executable is placed -->
Выполнить/Выполнить
откройте терминал в этой папке и введите:
./build/out
# result:
# > ./a.out
# hello world