次のコードをデバッグしようとしています。
TESTS=$(shell cat yoursourcefile)
all: $(TESTS)
%: compile_design
compile $@_tb.vhd >> log_file.log
simulate $@
このエラーが発生しました:
makefile_tb.vhd >> log_file.log
あたかもmakefileがターゲットであるかのように
% の前に 1 つ以上の文字を追加すると、このエラーは消えます。
T%: compile_design
compile $@_tb.vhd >> log_file.log
simulate $@
これは機能しますが、すべてのターゲットが「T」で始まることを意味します。これは常にそうとは限りません。私の質問は次のとおりです: % here の機能は正確には何ですか? このエラーを取り除くにはどうすればよいですか?
提案どおり、追加しました
makefile: ; $@:
最後に、だから私は今持っています:
TESTS=$(shell cat yoursourcefile)
all: $(TESTS)
%: compile_design
compile $@_tb.vhd >> log_file.log
simulate $@
makefile: ; $@:
それから私がするとき:
make all
[all] error2 all_tb.vhd >> log_file.log が表示されます
しかし、all_tb.vhd は存在しません。