Як скомпілювати програму 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
Відкрийте термінал в Unix або GNU / Linux або командний рядок в Microsoft Windows.- Для того щоб побачити, чи є у вас компілятор GNU C / C ++, встановлений у вашій системі
- [b]Type / Copy / Paste: gcc --version
- Слід повідомити вас про номер версії компілятора. Якщо команда не знайдена, цілком імовірно, що gcc / g ++ не встановлений.
2
Переконайтеся, що gcc / g ++ встановлений на вашій системі, обратітівшісь до документації по дистрибутива Unix або GNU / Linux для відповідного способу установки. Якщо ви використовуєте Microsoft Windows, дивіться наступний метод установки, який використовується для установки компілятора MinGW GNU C / C ++ для Microsoft Windows.3
Створіть робочий каталог, використовуючи наступну команду:- [b]Type / Copy / Paste: mkdir CCPP
4
Change into the directory- [b]Type / Copy / Paste: cd CCPP
5
Використовуйте текстовий редактор, наприклад Nano, Gedit, Vi, Notepad (в Microsoft Windows).6
Інструкції з Unix / GNU / Linux:- [b]Type / Copy / Paste: nano main.c
- [b]Type / Copy / Paste: gedit main.c
- [b]Type / Copy / Paste: vi main.c
7
Windows Instructions:- [b]Type / Copy / Paste: notepad main.c
- Ви можете використовувати Notepad в якості текстового редактора в Microsoft Windows
8
Введіть наступний вихідний код нижче:- [b]Type / Copy / Paste:
9
1
#include
#include #int main () # { #printf ("Hello World n") ; #return (0) ; #}
#
1
Як тільки це завдання буде завершена, збережіть вихідний код у вигляді текстового файлу в редакторі як [b]main.c2
Скомпілюйте файл, виконавши наступну команду- [b]Type / Copy / Paste: gcc main.c -o HelloWorld
3
Запустіть програму, виконавши наступну команду4
Інструкції з Unix / GNU / Linux:- [b]Type / Copy / Paste: ./ HelloWorld
5
Microsoft Windows Instructions:- [b]Type / Copy / Paste: HelloWorld.exe
- Windows, коли файл Helloworld.c скомпільовано, він, як правило, буде мати розширення .exe
6
Для компіляції декількох файлів:- [b]Type / Copy / Paste: gcc -o outputfile file1.c file2.c file3.c
7
Для компіляції файлів з додатковою похибкою, використовуючи тег -Wall:- [b]Type / Copy / Paste: gcc -Wall -o outputfile file1.c
8
Для компіляції файлів без їх ув`язки:- [b]Type / Copy / Paste: gcc -c file1.c file2.c file3.c
- Після останнього кроку, якщо ви хочете зв`язати їх, введіть: gcc -o outputfile file1.o file2.o file3.o
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)