Я не понимаю, что входит в make-файл, и что происходит в файле заголовка.Каков формат/цель файлов заголовков и файлов makefile? (C)
Из того, что я понимаю Makefile имеет формат:
target: dependencies
instructions
Но это не работает для меня. Вот именно то, что я сделал:
library: login.o linked.o cipher.o
gcc -o library login.o linked.o cipher.o
login.o: login.c linked.h
gcc -c login.c
linked.o: linked.c cipher.h
gcc -c linked.c
cipher.o: cipher.c
gcc -c cipher.c
Когда я типа «сделать Makefile» в командной строке говорит составитель «сделать: Ничего не было сделано для` Makefile '». Я предполагаю, что у меня неправильный формат. Кроме того, для чего нужна библиотека? Я только что скопировал его. Есть ли у каждого make-файла один файл?
Также есть расширение для make-файлов (makefile.txt, makefile.c)?
И make make-файлы должны быть названы makefile? Могу ли я назвать его taliasmakefile или makefile69 или lykeim2freespirited4skool или iwanaBahippie?
Что касается файлов заголовков, я не могу найти четких примеров того, что именно происходит в них. Включите ли вы переменные, к которым вы хотите получить доступ к другим файлам? Или прототипы функций?
Я действительно не знаком с C. Может ли кто-нибудь объяснить это мне, как будто мне 5?
Вы не указали инструкции, а не пробелы? Очень важно, чтобы вы делали это с вкладками. – Flexo
Makefiles полностью ортогональны C.Это всего лишь обычный инструмент для автоматизации компиляции исходного кода C в приложение. Если вы хотите понять, как работают файлы заголовков, я предлагаю получить [хорошую книгу] (http://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list). –