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

Коли ви пишете програму, вона нічого не робить, поки її не скомпілювати. Багато починаючі програмісти використовують графічні середовища розробки, такі як Microsoft Visual Studio, щоб написати і підготувати свій код, але якщо вам сказали використовувати машину Unix, ви не зможете використовувати цей пакет програм. GCC є компілятором для C, C ++, Java, FORTAN та іншого програмного коду, який може використовуватися на машинах Unix, GNU / Linux. Поширюється як Free Software (безкоштовне програмне забезпечення) відповідно до ліцензії GNU General Public License (GNU GPL). Буде корисно знати, як виконати, принаймні, просту компіляцію з допомогою цього компілятора. Це керівництво припускає, що читач має базові знання в галузі використання Unix, GNU / Linux з командного рядка.


Примітка для читача: Ми вирішили написати цю статтю, бо вважаємо, що це цінна інформація для початківців інженерів програмного забезпечення. Початківці інженери-комп`ютерники, які бажають працювати з Unix і кодуванням, часом мають досвід роботи тільки в розробці ОС Windows і не знайомі з інструментами Unix для компіляції додатків. Сподіваємося, що ця стаття стане в нагоді і студентам.

Кроки

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

    1

    Відкрийте термінал в Unix або GNU / Linux або командний рядок в Microsoft Windows.
    • Для того щоб побачити, чи є у вас компілятор GNU C / C ++, встановлений у вашій системі
    • [b]Type / Copy / Paste: gcc --version

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

      • Слід повідомити вас про номер версії компілятора. Якщо команда не знайдена, цілком імовірно, що gcc / g ++ не встановлений.

  2. 2

    Переконайтеся, що gcc / g ++ встановлений на вашій системі, обратітівшісь до документації по дистрибутива Unix або GNU / Linux для відповідного способу установки. Якщо ви використовуєте Microsoft Windows, дивіться наступний метод установки, який використовується для установки компілятора MinGW GNU C / C ++ для Microsoft Windows.

  3. 3

    Створіть робочий каталог, використовуючи наступну команду:
    • [b]Type / Copy / Paste: mkdir CCPP

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

  4. 4

    Change into the directory
    • [b]Type / Copy / Paste: cd CCPP

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

  5. 5

    Використовуйте текстовий редактор, наприклад Nano, Gedit, Vi, Notepad (в Microsoft Windows).

  6. 6

    Інструкції з Unix / GNU / Linux:
    • [b]Type / Copy / Paste: nano main.c

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

    • [b]Type / Copy / Paste: gedit main.c

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




    • [b]Type / Copy / Paste: vi main.c

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

  7. 7

    Windows Instructions:
    • [b]Type / Copy / Paste: notepad main.c

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

    • Ви можете використовувати Notepad в якості текстового редактора в Microsoft Windows

  8. 8

    Введіть наступний вихідний код нижче:
    • [b]Type / Copy / Paste:

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

  9. 9

  1. 1

    #include 

#include #int main () # { #printf ("Hello World n") ; #return (0) ; #}


#

  1. 1

    Як тільки це завдання буде завершена, збережіть вихідний код у вигляді текстового файлу в редакторі як [b]main.c

  2. 2

    Скомпілюйте файл, виконавши наступну команду
    • [b]Type / Copy / Paste: gcc main.c -o HelloWorld

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

  3. 3

    Запустіть програму, виконавши наступну команду

  4. 4

    Інструкції з Unix / GNU / Linux:
    • [b]Type / Copy / Paste: ./ HelloWorld

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



  5. 5

    Microsoft Windows Instructions:
    • [b]Type / Copy / Paste: HelloWorld.exe

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

    • Windows, коли файл Helloworld.c скомпільовано, він, як правило, буде мати розширення .exe

  6. 6

    Для компіляції декількох файлів:
    • [b]Type / Copy / Paste: gcc -o outputfile file1.c file2.c file3.c

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

  7. 7

    Для компіляції файлів з додатковою похибкою, використовуючи тег -Wall:
    • [b]Type / Copy / Paste: gcc -Wall -o outputfile file1.c

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

  8. 8

    Для компіляції файлів без їх ув`язки:
    • [b]Type / Copy / Paste: gcc -c file1.c file2.c file3.c

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

    • Після останнього кроку, якщо ви хочете зв`язати їх, введіть: gcc -o outputfile file1.o file2.o file3.o

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

  9. 9

    Виправте всі помилки / попередження звітів компілятора.
    • Перекомпілюйте код, якщо ви повинні були виправити помилки.
    • Запустіть програму.

Поради

  • Побудова коду з прапором -g буде створювати отладочную інформацію, яку відповідна програма відладчик (GDB) може використовувати для кращої роботи налагодження.
  • При компіляції програми C ++ program, використовуйте g ++ таким же чином, як повинні використовувати GCC. Пам`ятайте, що файли C + + мають розширення .cpp замість .c!
  • Набір інструкцій для програми (Makefiles)) може бути створений, щоб полегшити компіляцію великих програм.
  • Якщо ви використовуєте оптимізацію насилу, знайте, що оптимізація швидкості може бути компромісом в плані розміру, а іноді і точності, і навпаки.
  • Прапори можуть бути додані до GCC командам, щоб додати оптимізації.
  • Використовуйте керівництво за програмою, щоб отримати корисну інформацію про синтаксис при використанні GCC. Ви можете ввести `man gcc`, щоб отримати доступ до цього.
  • Після того як ви звикли використовувати GCC, він може стати швидким інструментом для прискорення розвитку.

Попередження

  • Так як GCC є лише компілятором для коду, ви не можете використовувати його для редагування / зміни коду. Це вимагає будь-яку кількість текстових редакторів. Деякі популярні з них Emacs, gedit and kwrite. Vi (або Vim) є фундаментальним редактором, який є на багатьох комп`ютерах (попередньо встановлений на комп`ютерах Mac і більшості системах Linux) і, безумовно, варта свічок, щоб дізнатися, чи достатньо часто ви використовуєте термінал.
  • Опція -ffast-math, поки виникає у швидкому коді, може призвести до непередбачуваності. Якщо у вас виникли проблеми при використанні цієї опції, вимкніть її.

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

  • ПК, що працює під управлінням Unix або GNU / Linux (або Windows з Cygwin або встановленим MingGW)
  • Базові знання GNU / Linux і встановлені програми
  • Програмний код
  • Форма текстового редактора (Emacs або Vi)