친구 필기 메이크와 잘 작동 내가 플렉스 + 들소 + C 코드를 GNU-autotools를 통해 Makefile을 만들기 위해 노력하고 있어요 (장난감 코드, 당신은 말할 MA). $ make -f MAKEFILE
bison -d bib.y
flex -i scan.l
gcc -Wall main.c lex.yy.c bib.tab.c `pkg-config
일부 하위 이름을 기반으로 파일 경로를 계산해야합니다. 아래의 MWE를 참조하십시오. 좀 더 쉬운 방법을 얻을 수 있나요? 내 aa, ab, ac 및 아래의 접근 방법을 참조하십시오. 동일한 순서로 실행하는 make에 의존하여 $ (subsystem)을 두 번 사용하지 않으려 고합니다. $ (patsubst)를 사용하여 시도했지만, %의 첫 번째 인스턴스
, $ ulimit -s
10240
을 변경 gmake를하지만 gmake를 통해 프로세스를 실행하는 경우, 스택의 크기는 제한이 없습니다. 예를 들어, : $ cat Makefile
default:
ulimit -s; :
$ gmake
ulimit -s; :
unlimited
이 제한을 변경하지 gmake를 얻는 것이 가능합니다
이 내 메이크입니다 : second라는 디렉토리, 완전히 메이크 무시됩니다 같은 이름을 가진 규칙이있는 경우 all: first second
second:
@echo "==Building second=="
first:
@echo "==Building first=="
. 존재하지 않으면 모든 것이 정상적으로 진행됩니다. secon
내 간단한 작은 메이크 파일이 내가 이해할 수없는 동작을 보여주고 있습니다. Dictionary.cpp를 제외한 소스 파일을 건 드리면 타겟이 만들어지지 않고 Dictionary.cpp를 터치하면 컴파일되지만 링크는되지 않습니다. 소스 파일은 src/object (.o)에 있고 의존성 (.d)은 obj /에 있고 바이너리는 bin/에 있습니다. 만약 내가
이번 학기에 처음으로 프로젝트를 만들었으며 메이크 파일로 제출하도록 요청 받았습니다. 인터넷에서 사용할 수있는 문학은 약간 압도적이며 내 게으름과 결합되어, 나는 간단한 해답을 위해 stackoverflow에 왔습니다. 나는 this answer에 의하여 Brendan Long에 의하여 시작되는 좋은 장소이라고 찾아 냈다. 그가주는 예는 다음과 같습니다 a
Makefile 레시피에서 split 명령을 사용하여 큰 파일을 분할했습니다. trails : $(OBJ)
sort -m $? | accumulate.py --threshold 30 | split -C 10MB -d -a 3 - trail.
그런 다음 결과 파일의 이름을 .acc 확장명으로 바꿉니다. 아이디어는 나중에이 확장에 적용되는 암시 적
Makefile을 작성하는 법을 배우고 있습니다. 내가 봤 make: *** No rule to make target `/%.cpp', needed by `obj'. Stop.
: 나는 내 자신의 간단한 단지 내가 얻을, 시도 및 테스트,하지만 난 실행할 때마다 수 있도록했다. 나는 모든 것을 정확히 입력했는지, 폴더는 그들이해야 할 방식으로 설정되어
나는 리눅스에서 C++ 프로젝트를 사용하고있다. 나는 규칙에 따라 한 GNU 만들 사용하고 GCC 해요 : all: ...
version:
config:
rm -f config.h
@$(MAKE) --no-print-directory config.h
config.h:
# ..... create the file config.h her
내 Makefile (GNU)에서 sub-make를 사용하고 있습니다. 그러나 서브 메이크가 실패 할 때마다 메인 메이크가 계속해서 성공적으로 실행됩니다. 내 하위 메이크가 실패 할 때마다 내 메인 메이크 파일이 실패하기를 바란다. 어떻게해야합니까? all:
pushd ${STA_DIR};make clean;make ARGS=${A1},${A2};