Як скомпілювати програму C, використовуючи компілятор GNU Compiler (GCC)

У цій статті розповідається, як скомпілювати програму з вихідного коду на мові C за допомогою компілятора GNU Compiler (GCC) для Linux або Minimalist Gnu (MinGW) для Windows.

Метод1 З 2:
Використання GCC для Unix

  1. В Unix-системі відкрийте термінал.
  2. Введітьgcc --version натисніть Enter.відобразиться версія компілятора C. Якщо команда не спрацювала, швидше за все, GCC Не встановлено.[1]
    • Якщо компілятор не встановлений, почитайте документацію до свого дистрибутиву Linux, щоб дізнатися, як завантажити відповідний пакет.
    • Якщо ви компілюєте програму, написану на мові C++, замість «gcc» введіть «g++».
  3. Перейдіть до каталогу, в якому зберігається вихідний код.
    • Наприклад, якщо файл з вихідним кодом " main.c " знаходиться в каталозі /usr/wikiHow/source, введітьcd /usr/wikiHow/source.
  4. ВведітьGCC main.c -o HelloWorld.Замініть " main.c «на ім'я файлу з вихідним кодом, а» HelloWorld " замініть на ім'я кінцевої програми. Програма буде скомпільована.
    • Якщо на екрані з'явилися повідомлення про помилки, введітьGCC-Wall-o errorlog file1.c, щоб отримати додаткову інформацію. Потім в поточному каталозі відкрийте файл "errorlog"; для цього введіть cat errorlog.
    • Щоб скомпілювати одну програму з декількох файлів з вихідним кодом, введітьgcc-o outputfile file1.c file2.c file3.c.
    • Щоб скомпілювати відразу кілька програм з декількох файлів з вихідними кодами, введітьgcc-c file1.c file2.c file3.c.
  5. Запустіть скомпільовану програму. введіть&#amp;# 46;/HelloWorld , де «HelloWorld» замініть ім'ям програми.

Метод2 З 2:
Використання MinGW для Windows

  1. Скачайте Minimalist GNU для Windows (MinGW).цю версію GCC для Windows досить легко встановити. Інсталяційний файл можна завантажити на цьому сайті.[2]
  2. Запустіть інсталяційний файл MinGW.
    • Якщо файл не запустився автоматично, двічі клацніть по ньому в папці для завантажень, а потім натисніть "Встановити".
  3. Задайте параметри установки і натиснітьContinue (далі).
    • Рекомендуємо встановити MinGW в папку за замовчуванням, а саме в (C:\MinGW). Якщо потрібно поміняти папку, не вибирайте папку, в назві якої присутні прогалини, таку як «Program Files».[3]
  4. Виберіть компілятори, які потрібно встановити.
    • На лівій панелі рекомендуємо натиснути "Basic Setup" (Звичайна установка). Потім на правій панелі поставте прапорці поруч з усіма перерахованими компіляторами.
    • Більш досвідчені користувачі можуть вибрати опцію " All packages "(всі пакети) і відзначити Додаткові компілятори.
  5. Відкрийте меню < span class="nowrap" title="This is not a clickable button; it illustrates the button one should find." style="font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;letter-spacing:0px;padding:0em .6em; border:1px solid; border-color:#AAA #555 #555 #AAA; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #F2F2F2; background-image: -moz-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: -o-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: - webkit-linear-gradient(top, # FCFCFC, #E0E0E0); background-image: linear-gradient(top, #FCFCFC, #E0E0E0);">Installation (Установка). воно знаходиться у верхньому лівому кутку MinGW.
  6. Натисніть < span class="nowrap" title="This is not a clickable button; it illustrates the button one should find." style="font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;letter-spacing:0px;padding:0em .6em; border:1px solid; border-color:#AAA #555 #555 #AAA; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #F2F2F2; background-image: -moz-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: -o-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: - webkit-linear-gradient(top, # FCFCFC, #E0E0E0); background-image: linear-gradient(top, #FCFCFC, #E0E0E0);">Apply Changes (застосувати зміни).
  7. Натисніть < span class="nowrap" title="This is not a clickable button; it illustrates the button one should find." style="font-family: Segoe UI, Frutiger, Frutiger Linotype, Dejavu Sans, Helvetica Neue, Arial, sans-serif;letter-spacing:0px;padding:0em .6em; border:1px solid; border-color:#AAA #555 #555 #AAA; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; background-color: #F2F2F2; background-image: -moz-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: -o-linear-gradient(top, #FCFCFC, #E0E0E0); background-image: - webkit-linear-gradient(top, # FCFCFC, #E0E0E0); background-image: linear-gradient(top, #FCFCFC, #E0E0E0);">Apply (застосувати). компілятори будуть завантажені і встановлені.
  8. В шлях до MinGW вставте системні змінні середовища. Зробіть наступне:
    • Натисніть Win+S, щоб відкрити рядок пошуку, і введітьсередовище.
    • У результатах пошуку клацніть по "зміна системних змінних середовища".
    • Натисніть "змінні середовища".
    • Натисніть "Змінити" (під "користувацькі змінні").
    • Прокрутіть вниз інформацію в поле "значення змінної".
    • Безпосередньо під останнім записом введіть;C:\MinGW\bin. Зверніть увагу, що якщо ви встановили MinGW в іншу папку, введіть ;C:\путь-к-папке\bin.
    • Двічі натисніть «OK». Ще раз натисніть "OK", щоб закрити вікно.
  9. Відкрийте командний рядок як адміністратор. для цього:
    • Натисніть Win+S і введіть рядок.
    • У результатах пошуку клацніть правою кнопкою миші по "командний рядок «і в меню виберіть»Запуск від імені адміністратора".
    • Натисніть "так", щоб дозволити внесення змін.
  10. Перейдіть в папку, в якій зберігається файл з вихідним кодом.
    • Наприклад, якщо файл з вихідним кодом " helloworld.c " знаходиться в папці C:\Source\Programs, введітьcd C:\Source\Programs.
  11. Введітьgcc helloworld.c -o helloworld.exe. Замініть» helloworld " на ім'я файлу з вихідним кодом і ім'я програми. По завершенні компіляції програми ви повернетеся в командний рядок, при цьому не буде ніяких повідомлень про помилки.[4]
    • Будь-які помилки програмування повинні бути усунені перед компіляцією програми.
  12. Щоб запустити програму, введіть її ім'я.якщо програма називається helloworld.exe, введіть це ім'я, щоб запустити програму.

Поради

  • Компіляція коду за допомогою прапора-g призведе до створення налагоджувальної інформації, яка може бути використана відповідним відладчиком, наприклад, GDB.
  • Створіть складальний файл проекту (make-файл), щоб спростити компіляцію великих програм.
  • Якщо ви активно використовуєте оптимізацію, пам'ятайте, що оптимізація по швидкості може привести до зниження розміру і, іноді, якості (і навпаки).
  • При компіляції програми на мові C++ використовуйте G++ так само, як ви використовуєте GCC. Пам'ятайте, що файли з вихідним кодом на мові C++ мають розширення .cpp, а не .c.

Що вам знадобиться

  • Комп'ютер під керуванням Linux або Windows
  • базові знання GNU / Linux і знання того, як встановлювати додатки
  • програмний код
  • текстовий редактор (наприклад, Emacs)

Ще почитати: