GNU Make의 text substitution을 사용하여 기존의 누락 된 최적화 수준을 -O1으로 변경하려고합니다. 여기 내가 사용하고있는 작업은 다음과 같습니다 예상대로 $(var:pattern=replacement)
상황이 작동하지 않습니다 : # Valgrind testing. Issue 'make valgrind'.
ifneq ($(filt
을 억제하지 않고 아직 구축되지에서 포함 경고합니다. 그때 메이크 -include foo
foo: Makefile
@echo 'bar::' > foo
@echo "\[email protected] 'bar'" >> foo
bar::
@echo 'baz'
이 있다면 내가 -include foo
bar::
@echo
여기 내 메이크의 node_modules/.bin/babel src/deep/foo.js -o dist/deep/foo.js
문제는 dist/deep 경우, 그것은 오류가 존재하지 않는다는 것입니다 : Error: ENOENT: no such file or directory, open 'dist/deep/foo.js' 을 그래서 디렉토리에 여분의 종속성
저는이 메이크 파일을 꽤 오랫동안 사용 해왔고, 제 문제에 대한 해결책을 찾을 수 없습니다. 에서 # Compiler:
CPPFLAGS = $(OPT_FLAGS) $(DEBUG_FLAGS) $(STANDARD_FLAGS) \
$(WARN_AS_ERRORS_FLAGS)
# Source files, headers, etc.:
OBJ_DIR
정적 라이브러리를 컴파일하기위한 makefile이 있습니다. 이 메이크 파일에는 정적 라이브러리와 관련된 단위 테스트 슈트를 컴파일하는 규칙이 있습니다. 테스트 스위트가 컴파일되면 파이썬 스크립트가 호출되어 테스트를 실행하고 결과를 로깅합니다. unit:
$(MAKE) -C cXbase/unit
python $(TESTS_RUNNER) $
메이크 파일의이 조각은 실행을 중지한다 test:
if [ -e myFile ] ; then \
echo "Error Message"; \
fi;
나는 메이크업 파일이 두 경우 모두 정지되고 $(error: Error Message); \으로 에코 문을 교체하십시오. 하지만 파일이 존재하면 makefile을 중지해야합니
나는 GNU make 파일을 작성하여 C++ 단위 테스트를 만들고 실행합니다. 나는 메이크 파일을 가지고있는 같은 디렉토리에 .o 파일을 넣었다. 우리는 배달을 위해 제품을 빌드하는 데 사용되는 다른 메이크 파일 세트가 있습니다. 이러한 메이크 파일은 각 .o 파일을 해당 C++ 소스 파일이있는 동일한 디렉토리에 저장합니다. 내 단위 테스트 메이크 파일은
나는 여러 개의 응용 프로그램이있는 golang monolith repo를 가지고 있습니다. 각 응용 프로그램 루트에 Makefile이 있으며 root/app1/과 같은 응용 프로그램 디렉토리에 있어야 make build을 실행할 수 있습니다. 각 서비스마다 동일한 Makefile을 없애고 개별 실행 파일을 만들거나 특정 응용 프로그램 만 빌드 할 수있는