Я работаю над одним из своих первых проектов, который будет охватывать более одного файла 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-файл и изменить основную команду компиляции в make-файле. Я прав?
Заранее спасибо.
ИЗМЕНИТЬ:
Спасибо за отзыв о том, как исправить мой Makefile.
Итак, типичный процесс компиляции 1) введите make
, затем 2) ./main
независимо от того, как настроен проект или его размер (при условии, что вы написали правильный make-файл)?
make
, а затем делаете./main
- person codaddict   schedule 02.09.2010