Проблема в том, что мой веб-сервер работает нормально, когда я компилирую код в терминале, используя gcc напрямую:
gcc webserver.c ../include/webserverinit.c ../include/webserver_request_response.c -o webserver
но после использования Makefile код не работает нормально. Я не получаю никакой ошибки, но одна из функций работает неправильно
Я не понимаю, что здесь происходит. Я знаю, что мой код в порядке, и чтобы убедиться, что Makefile работает нормально, я также использовал генератор Makefile, но он все тот же.
Я знаю, что мой код в порядке, и чтобы убедиться, что Makefile работает нормально, я также использовал генератор Makefile, но он все тот же
Makefile, который я использую:
CC=gcc
WEBSERVER_OBJECT=./objects/webserver.o
WEBSERVER_SOURCE=./src/webserver.c
WEBSERVERINIT_OBJECT=./objects/webserverinit.o #Library to start the webserver and listening on the port
WEBSERVERINIT_SOURCE=./include/webserverinit.c
WEBSERVERINIT_HEADER=./include/webserverinit.h
WEBSERVER_REQUEST_RESPONSE_OBJECT=./objects/webserver_request_response.o #Library for receiving requests and sending respons
WEBSERVER_REQUEST_RESPONSE_SOURCE=./include/webserver_request_response.c
WEBSERVER_REQUEST_RESPONSE_HEADER=./include/webserver_request_response.h
OBJECTS=./objects/webserver.o ./objects/webserverinit.o ./objects/webserver_request_response.o #objects folder
HEADERS=./include/webserverinit.h ./include/webserver_request_response.h #headers
OBJECTDIR=./objects
webserver: ${OBJECTS}
${CC} ${OBJECTS} -o webserver
${WEBSERVER_OBJECT}: ${WEBSERVER_SOURCE} ${HEADERS}
${CC} -c ${WEBSERVER_SOURCE} -o ${WEBSERVER_OBJECT}
${WEBSERVERINIT_OBJECT}: ${WEBSERVERINIT_SOURCE} ${WEBSERVERINIT_HEADER}
${CC} -c ${WEBSERVERINIT_SOURCE} -o ${WEBSERVERINIT_OBJECT}
${WEBSERVER_REQUEST_RESPONSE_OBJECT}: ${WEBSERVER_REQUEST_RESPONSE_SOURCE} ${WEBSERVER_REQUEST_RESPONSE_HEADER}
${CC} -c ${WEBSERVER_REQUEST_RESPONSE_SOURCE} -o ${WEBSERVER_REQUEST_RESPONSE_OBJECT}
clean:
rm -rf ${OBJECTDIR}/*.o webserver
Я хочу, чтобы мой код также работал с Makefile, но он не работает с Makefile. Что мне делать?