Разница между компиляцией, отладкой, выполнением и запуском

#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