all: run
run: test.o list.o matrix.o smatrix.o
gcc test.o list.o matrix.o smatrix.o -o matrix-mul
list.o: list.c list.h
gcc -g -c list.c
matrix.o: matrix.c matrix.h
gcc -g -std=c99 -c -o matrix.o matrix.c
smatrix.o: smatrix.c smatrix.h
gcc -g -c -o smatrix.o smatrix.c
test.o: test.c test.h
gcc -g -c test.c
메이크 파일을 만드는 데 많은 문제가 있었으며 마침내이 작업을 수행했습니다. 그리고 단지 이것들이 ok인지 확인하고 싶습니다. (단지 프로그램을 실행하기위한 것이 아니라 좋은 make 파일을 만드는데 유용합니다)파일 만들기,이 모양이 괜찮은가요?
하나의 질문은 matrix.o와 smatrix.o가 .o 파일 gcc -g -c ... list.o와 test.o는 그 줄을 가지고 있지 않습니다 ..
루프 오류가 발생했기 때문에 -std = c99를 추가해야했지만 여전히 ' 왜 행렬에 matrix.o를 넣어야하는지 이해하지 못합니다.
내가 말했지 : http://stackoverflow.com/questions/5432486/make-file-error/5432546#5432546 출력 이름을 지정하지 않아도된다. (처음에는 거기에 넣었던 것이 내 잘못이었다.). 그리고 루프가 이상하지는 않습니다. c90 표준은 for 루프 헤더와 같이 모든 곳에서 로컬 변수를 작성할 수 있도록 지원하지 않으므로 c99 표준으로 전환해야합니다. –
네, 나는 당신의 교정을보기 전에 이것을 썼습니다! 감사! – codereviewanskquestions