Я работаю над одним из моих первых проектов, который будет охватывать более одного файла C.Для моей первой пары тренировочных программ я просто написал свой код на main.c
и скомпилировал с использованием gcc main.c -o main
.Это сработало для меня, когда я учился.
Теперь я работаю над гораздо большим проектом самостоятельно.Я хочу продолжить сборку самостоятельно (или, по крайней мере, вручную), чтобы я мог понять процесс.Прочитав немного, я решил создать Makefile.
Примечание: я также использую GTK +, поэтому мне пришлось посмотреть, как добавить это в команду компиляции.
Этокак это выглядит после небольшого исследования:
main:
gcc -Wall -g main.c -o main `pkg-config --cflags --libs gtk+-2.0`
Сначала я просто запускал команду "make".Затем у меня возникли некоторые проблемы с получением сообщения об ошибке «главное обновление», даже если я изменил файл.
Поэтому я написал скрипт:
#!/bin/bash
rm main
make
./main
Поэтому я делаю изменения,и затем я запускаю этот скрипт.
Это хорошая / нормальная система?Я хочу иметь масштабируемую систему, так как мой проект будет расти.Я предполагаю, что могу сохранить этот скрипт и просто добавить зависимости в make-файл и изменить основную команду compile в make-файле.Я прав?
Спасибо заранее.
РЕДАКТИРОВАТЬ:
Спасибо за отзыв о том, как исправить мой Makefile.
Каков типичный процесс компиляции 1) типа make
, затем 2) ./main
независимо от того, как настроен проект или его размера (если вы написали правильный make-файл)?