Как мне скомпилировать самодельный заголовок на C с помощью gcc?

#c #gcc #compilation

#c #gcc #Сборник

Вопрос:

Итак, я хочу скомпилировать программу, которая включила эти заголовки:

 #include <stdio.h>
#include "teclas_tictac.h"
  

Заголовок teclas_tictac.h имеет прототипы для функций в teclas_tictac.c файле.

Как мне это сделать?

Обычно я так и делаю gcc myprogram.c -o myprogram .

Спасибо

Комментарии:

1. Вам нужна -I опция.

Ответ №1:

Чтобы не вдаваться в подробности, но реализации функций — это то, что нужно собрать, преобразовать в объектный код и, наконец, связать, файл заголовка не используется непосредственно в процессе компиляции, его содержимое просто копируется туда, где вы используете #include директиву.

Итак, что вам нужно для процесса компиляции, так это .c файл, а не файл заголовка.

 gcc myprogram.c teclas_tictac.c -o myprogram
  

Вы также можете включить в процесс предупреждающие флаги, которые могут помочь обнаружить проблемы, которые вы могли бы пропустить в противном случае.

Вот некоторые из наиболее часто используемых:

 gcc myprogram.c teclas_tictac.c -o myprogram -Wall -Wextra -pedantic
  

Комментарии:

1. @martiwg, рад помочь, я добавил упоминание в файл teclas_tictac.c на ваш вопрос, поскольку он связан с проблемой.