나는 메이크 내부의 목표 중 하나의 전략으로 보입니다 내부의 일부 파일을 검색하고 복사하는 루프 중첩을 사용하려고 작동하지에 대한 중첩 : DIR = $(DIR_A) $(DIR_B)
install:
for dirs in $(DIR); do \
for file in $(shell find $(dirs) -type f -and -not
를이 내 메이크 파일입니다 업데이트 된 경우에도 파일을 작성하지 않습니다 -은 VER = Debug
CC = g++
OBJECTFIELS = main.o Time.o
main: $(OBJECTFIELS)
$(CC) $(OBJECTFIELS) -o [email protected]
$(OBJECTFILES): Time_.h
clean:
저는 Makefile을 매우 새로 도입했습니다. 다음 메이크 파일을 만들었습니다. (작동하지 않습니다.) genntated 오브젝트 코드를 differnt 폴더에 넣지 않을 것입니다 (폴더는 현재 디렉토리에 있습니다). $ ls
main.cpp Makefile object_code Time.cpp Time_.h
어떻게하면됩니까 ?? VER = Debu
아래 메이크를 고려 메이크 기능을 쉘 루프 변수 전달하는 방법 : make가 생성 된 다음 결과를 실행 CFG_DIR = /media/test/
all:
for list in $(CFG_DIR); do \
echo "list is $$list"; \
for file in $(shell ls $${list}); do \
Make를 사용하여 여러 빌드의 Verilog 컴파일러를 시작합니다. 나는 make를 -j 플래그를 이용하기 위해서만 사용하고있다. 두 번째 메이크업 대상으로, 시스템 내 파일이 allfpga: fpga0 fpga1 fpga2 fpga3 fpga4 fpga5 fpga6
fpga0:
cd fpgas/$(@)/build && $(MAKE)
fpg
최상위 Makefile을 사용하여 debian 패키지를 생성하는 개인 빌드 시스템에서 작업하고 있습니다. /usr/share/dpkg/default.mk를 포함시킴으로써 debian/control과 debian/changelog에서 패키지 이름과 버전을 얻었습니다. 또한 패키지가 "모든"아키텍처인지 알리는 것이 현명하지 않은 경우를 제외하고는 유용 할 $
저는 다소 이상합니다. 알아 내는데 어려움을 겪습니다. 나는 몇몇 .cpp 파일들로 시작하는 C++ 프로젝트를 가지고 있으며 여러 애플리케이션에서 사용되는 여러 원격 디렉토리에서 일부 소스 파일을 컴파일해야한다. 이것은 이상적이지는 않지만, 이것은 내 dev 그룹이 사용하는 레거시 디렉토리/컴파일 구조입니다. 다른 프로젝트는이를 수행하기 위해 VPATH를
내 C 프로그램에 라이브러리를 연결하려고하지만 그것이 내가 할 일은 메이크에서 GCC 후 pkg-config --cflags --libs jansson을 넣어 라이브러리 문서 https://jansson.readthedocs.io/en/latest/gettingstarted.html#compiling-and-installing-jansson에 따라 작동 할
가 여기 내 메이크 알고하기 그건 (객체와 소스와 같은) 컴파일 할 때가 아니고, 원형 규칙에 대해서만 논쟁을하고 어쨌든 내 라이브러리를 컴파일하면됩니다. 그렇다면 작성해야 할 내용은 내 라이브러리가 아직 컴파일되지 않은 경우에만 $(LIB_PATH):에 입력해야합니다.