0

そのディレクトリ内のすべての cpp ファイルに対して lint を実行し、ソース ファイルと同じ名前の複数のファイルに出力を保存するように、そのディレクトリで makefile を実行しようとしています。たとえば、言い換えると、abc.cpp の lint 出力を abc.txt に、def.cpp を def.txt に、というように未知の数のファイルすべてをサブディレクトリ lintfiles に保存したいと考えています。次のようなもの:-

*lint .ALWAYS:*
   --lint-nt $(PATHS) $(OPTIONS) *.cpp > ./lintfiles/%f.txt

make util は Lint の%fオプションを理解していません。以下も試しましたが、出力が生成されません。

lintfiles/%.txt: %.cpp
   -lint-nt $(PATHS) $(OPTIONS) $@ $^

提案してください。

4

1 に答える 1

0

私は pc-lint に精通していませんが、構文が次のようなものである場合

lint-nt -o abc.lint abc.cpp 

次に、このメイクファイルが仕事をするはずです:

SRC_DIR := src # or whatever
SRCS := $(wildcard $(SRC_DIR)/*.cpp)
LINTS := $(patsubst $(SRC_DIR)/%.cpp, $(SRC_DIR)/lint/%.lint, $(SRCS))

all: $(LINTS)

$(LINTS): $(SRC_DIR)/lint/%.lint : $(SRC_DIR)/%.cpp
    lint-nt $(PATHS) $(OPTIONS) -o $@ $<
于 2013-02-28T02:25:12.770 に答える