У меня есть программа main.c и один заголовок, который называется functions.h. У Main есть необходимость в аргументах командной строки, и я не знаю, как создать make-файл, чтобы он принимал аргументы командной строки.Makefile с аргументами командной строки
main.c:
#include <functions.h>
int main(char agrv[], int argc){.....}
makefile:
p1: main.o insertNode.o functions.h
gcc -c main.o insertNode.o -p1
main.o: main.c
gcc -c main.c
insertNode.o: insertNode.c
gcc -c insertNode.c
мне нужно набрать в командной строке «p1 inputfile.txt OutputFile.txt», и я не могу понять его
make-файлы не имеют на нем никаких признаков. –
Вы передаете эти аргументы в скомпилированную программу, а не 'make'. Но похоже, что ваш 'Makefile' не создает программу (это просто компиляция источников в объектные файлы (' * .o'), но она не связывает их с программой). Предположительно, вы имели в виду, что правило 'p1' должно быть' gcc -o p1 main.o insertNode.o'. – Cornstalks
Вы хотите, чтобы Makr выполнил * 'p1'? – Beta