#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 на ваш вопрос, поскольку он связан с проблемой.