私のmakefileが正しく実行されない理由を理解できないようです。私は、次のエラーを取得しています:Makefile C Linuxエラー
gcc hr_timer.c -o hr
gcc hr_timer.o -o hr_timer
gcc: error: hr_timer.o: No such file or directory
gcc: fatal error: no input files
compilation terminated.
make: *** [hr_timer] Error 4
すべての.cファイルがなくてうまくコンパイル:
CC = gcc
CFLAGS = -pthread
all: hr_timer q2q3 process_switching thread_switching
hr_timer.o: hr_timer.c
$(CC) hr_timer.c -o hr
q2q3.o: q2q3.c
$(CC) q2q3.c -o qq
process_switching.o: process_switching.c
$(CC) process_switching.c -o pr
thread_switching.o: thread_switching.c
$(CC) thread_switching.c -o th
、ここではそれが中だというディレクトリがありますメークファイル。ありがとう!
EDIT:
新しいメイクファイル:
CC = gcc
CFLAGS = -pthread
all: hr_timer q2q3 process_switching thread_switching
hr_timer.o: hr_timer.c
$(CC) hr_timer.c -o hr hr_timer.o
q2q3.o: q2q3.c
$(CC) q2q3.c -o qq q2q3.o
process_switching.o: process_switching.c
$(CC) process_switching.c -o pr process_switching.o
thread_switching.o: thread_switching.c
$(CC) $(CFLAGS) thread_switching.c -o th thread_switching.o
ERROR:
gcc hr_timer.c -o hr hr_timer.o
gcc: error: hr_timer.o: No such file or directory
make: *** [hr_timer.o] Error 1
EDIT2(FIX):
CC = gcc
CFLAGS = -pthread
all: hr qq pr th
hr: hr_timer.c
$(CC) hr_timer.c -o hr
qq: q2q3.c
$(CC) q2q3.c -o qq
pr: process_switching.c
$(CC) process_switching.c -o pr
th: thread_switching.c
$(CC) $(CFLAGS) thread_switching.c -o th
お返事ありがとう。私はあなたが言及した変更を加えましたが、私はまだエラーが発生しています。編集内容を確認してください。 – user5056973
これは '-o hr hr_timer.o'ではありません。 '-o hr_timer.o'とすると、出力はhr_timer.oファイルになければなりません。途中で時間の必要はありません。慎重にお読みください –
ありがとうございます。それは今働く。 – user5056973