ソースからtrace-cmd.gitをビルドしようとしています。最悪なのは、これを同じマシンで一度ビルドしたことがあるということです。しかし、メモを取っておらず、その間に何が起こったのかわかりません。
だから今、私は再構築しようとしています、そして私は恐ろしいことになります:
trace-cmd$ make
make: *** No rule to make target `/media/disk/trace-cmd/event-parse.c', needed by `event-parse.o'. Stop.
では、デバッグの内容を見てみましょう:
trace-cmd$ make -d
...
Successfully remade target file `trace_python_dir'.
Pruning file `tc_version.h'.
Considering target file `libparsevent.a'.
Considering target file `event-parse.o'.
Pruning file `/media/disk/src/trace-cmd/event-parse.c'. ## THIS EXISTS!
Pruning file `.event-parse.d'.
Considering target file `/media/disk/trace-cmd/event-parse.c'. ## THIS DOESN'T???
File `/media/disk/trace-cmd/event-parse.c' does not exist.
...
Trying pattern rule with stem `event-parse.w'.
Trying implicit prerequisite `/media/disk/trace-cmd/SCCS/s.event-parse.w'.
Trying pattern rule with stem `event-parse'.
Rejecting impossible implicit prerequisite `/media/disk/trace-cmd/event-parse.w'.
No implicit rule found for `/media/disk/trace-cmd/event-parse.c'.
Finished prerequisites of target file `/media/disk/trace-cmd/event-parse.c'.
Must remake target `/media/disk/trace-cmd/event-parse.c'.
make: *** No rule to make target `/media/disk/trace-cmd/event-parse.c', needed by `event-parse.o'. Stop.
何が起こっているのですか?もちろん、実際のファイルは存在します:
trace-cmd$ ls -la /media/disk/src/trace-cmd/event-parse.c
-rw-r--r-- 1 user user 121563 2013-03-20 19:03 /media/disk/src/trace-cmd/event-parse.c
…でもこれは!! と:/media/disk/src/trace-cmd/event-parse.c
make
すでに一度見つけました。- それでも
make
、何らかの理由で/src/
パスからを削除することにしました。
...そして、そのファイルは明らかに存在しません:
trace-cmd$ ls /media/disk/trace-cmd/event-parse.c
ls: cannot access /media/disk/trace-cmd/event-parse.c: No such file or directory
make
元々正しい参照先だったファイルが見つからないように、どのような理由でパスの一部を削除することを決定したのか、誰かが説明してくれますか?