gnu-make

    0

    1답변

    나는 GNU이 확인 사용하여 파일 세트에 프로그램을 실행하는 방법을 알아 내려고 붙어있어 확인 : FILES=$(shell ls *.pdf) 지금 내가 그러나 내가 정확하게 작업을 수행하는 방법을 알아낼 수없는 것, '파일'에있는 파일의 각 프로그램 'P'를 실행하고자하고있다. '파일'변수의 예는 다음과 같습니다 "a.pdf k.pdf omg.pdf"

    0

    1답변

    제 메이크 파일이 디버깅을 위해 프로그램을 컴파일하고 있습니다. 그 말은 컴파일러에 -g -D DEBUG이 전달된다는 의미입니다. 나는 n d ebug 또는 -p에 대해을 전달하여 컴파일러에서 디버그 플래그를 제거 할 수 있기를 원합니다. 는 "MAKEFLAGS는 차 다음 -g -D DEBUG에 CFLAGS 설정없는 경우 그렇지 않으면 빈두고"나는이 작업을

    5

    4답변

    우리는 많은 GNU Make 파일을 가지고 있습니다. 성능 병목 현상을 확인하기 위해 빌드하는 동안 사용 된 각 대상의 시간을 측정하고 싶습니다. 편리하고 자동으로이 작업을 수행 할 수있는 도구 나 기술이 있습니까? 이러한 결과를 구문 분석하여 빌드가 변경되고 커질 때 성능 요소를 파악하고 싶지만 (이미 상당히 크고 복잡합니다).

    6

    2답변

    몇 가지 다른 프로젝트의 출력물을 포함하는 tarball'd 릴리스의 소프트웨어를 함께 넣었습니다. 이 tarball 자체는 릴리스로 간주됩니다. 릴리스 된 타르볼에는 BOM (Bill of Material)과 그 안에있는 모든 프로젝트를 항목별로 분류 한 SHA1 (git) 서명이 들어 있습니다. 이러한 tarball을 쉽게 재생성하기 위해 BOM을 한

    4

    3답변

    실제로 'cryptopp'라이브러리가 있는데 원하는 것은 파일을 변경하고 make 명령을 실행하면 변경 사항을 처리해야한다는 것입니다. 소스 디렉토리의 모든 파일에서 작성됩니다. 음, cryptoopp의 GNUMakefile은 '.cpp'파일에서 'if'변경 사항을 처리하지만 '.h'파일에서 변경된 내용은 처리하지 않습니다. 그렇다면 cryptopp의 'G

    0

    1답변

    대상을 만드는 방법에 따라 대상을 만들 수있는 가장 쉬운 방법은 무엇입니까? 어떤 쉘 매직을 사용할 수 있습니다 : target: [ -e file ] || touch file 하지만 이상적으로는 make를 사용하여 테스트를하고 싶습니다. 가능한가? 대상 명령은 파일이 아직없는 경우에만 실행해야합니다.

    0

    3답변

    내 현재 메이크 좋아에게 보이는이 all: hello hello: hello.o clang -o hello hello.o hello.o: hello.c clang -Wall -std=c99 -c -o hello.o hello.c -lpthread clean: rm -f *.o *exe hello 나는 다음과 같이 컴파일을

    1

    2답변

    나는 내가 함께 연결해야하는 조립 및 C의 소스 코드의 혼합을 :-(내 메이크 파일에 문제가 있어요. 둘 다입니다. 두 종류의 서로 다른 빌드 지침이 필요 이것은 내가 지금 노력하고있어 종종 메이크 예에서 발견 % C 건설 : 모든 목록을 가져옵니다. 어셈블러 및 C 컴파일러 출력 * .o 인 파일, 나는 일반 %의 .o 인을 사용할 수 없습니다 C 파일

    4

    3답변

    automake가 Makefile.am의 일부를 해석하지 않도록하는 방법이 있습니까? 특히 Makefile.am에서 Makefile 조건부를 인코딩하려고합니다. other people은 automake가 endif 구조를 해석하기 때문에 작동하지 않습니다. Automake가 그대로 Makefile에 복사 할 수 있도록 Makefile.am 파일의 문자열을

    1

    1답변

    그것은 make program_name 이 make PROGRAM_NAME 과 같은 결과를 너무 메이크를 설계 할 수 있습니까? 나는 내가 메이크 program_name : PROGRAM_NAME 에서 다음을 수행 할 수 있습니다 알고 있지만이 여러 대상을 간소화 할 수있는 방법이 있는지 모르겠어요. 우리는 약 50 정도의 표적을 가지고 있습니다