gnu-make

    1

    2답변

    는 최근이 구조를 건너 왔어요? 편집 : ifeq ("a b ", "a b ")는 ifeq (a b , a b) 첫 번째는 일치하지 않는 두 번째 다르게 동작 : 은 그냥 사실을 발견했다. 따옴표는 참으로 중요합니다. 이제 문제는 그 이유입니다.

    0

    1답변

    , 나는 다음과 같은 작업을 수행 할 수 git log가 명백히 실제로 무슨의 단순화 된 버전입니다 ~/repo$ HISTORY_LOG=$(git log $(get_old_version)..$(get_new_version)); [[ ! -z ${HISTOR_LOG} ]] && (echo "Some header"; echo "${HISTORY_LOG}")

    1

    2답변

    필자는 여러 가지 가짜 타겟으로 구성된 메이크 파일이 있습니다. 하나는 디버그 플래그로 프로그램을 컴파일하고 하나는 최적화 플래그로 컴파일합니다. 하나의 문제는 이전에 하나의 타겟을 사용했지만 나중에 다른 타겟을 지정할 때 필요하다고 알지 못하는 것입니다 모든 파일을 새 플래그 세트로 다시 컴파일하십시오. 예를 들어 디버그 대상으로 모든 것을 컴파일합니다.

    3

    4답변

    내 C/C++ 프로젝트 중 하나를 디버깅하고 최적화 할 때 프로필 플래그 -p -g -pg과 내 메이크 파일의 최적화 플래그를 사용 설정하여 더 나은 결과를 볼 수 있습니다. 그러나 GNU make은이 변경을 감지하지 못했고 다시 컴파일하지 않았습니다. make clean을 수동으로 수행하지 않고 일부 새 플래그 (또는 일부 제거)로 전체 소프트웨어 프로젝

    0

    1답변

    디버깅 할 파일이 있습니다. 다음과 같은 구문이 있습니다 : 그러나 작동하지 않습니다. 다음과 같은 CC_Ver를 설정 배치 파일에서이 메이크 파일을 실행 나는 경우가 작동하지 않는 이유는 내가 찾을 수있는 CC_Ver를 인쇄 출력 할 수있는 방법을 찾아야 할 set CC_VER= 4.3 . 어떻게하면 오류가 발생할 수 있습니까? 오류 "메시지"가 작동

    1

    1답변

    QtCreator를 IDE 프로젝트로 사용하려고합니다. 그 이유는 내가 QtCreator에 익숙하기 때문에 내가 작업하고있는이 새로운 프로젝트를 단계별로 실행할 수있는 시각적 IDE가 필요하기 때문입니다. 내 개발 상자와 배포 상자는 다르지만 둘 다 gmake를 사용합니다. QtCreator에는 cmake가 필요합니다. 이것은 개발 상자에 넣지 않아도되지만

    1

    1답변

    터미널 에서 메이크 파일에서 변수를 덮어 쓰기하는 방법은 간단한을 만든 메이크 즉 COMMON=hello all: gcc $(COMMON).c -o $(COMMON).o 있는 내가 메이크 세 개의 파일이 들어 실행하고 디렉토리 :에서는 hello.c add.c multiply.c 계승. c와 subtraction.c. make 명령을 사용하여

    0

    1답변

    내가 연구하고있는 프로젝트 중 하나는 gnu를 사용하여 테스트합니다. make 구현이 없지만 POSIX 쉘을 가지고있는 플랫폼에서 테스트하고 싶습니다. 원격 쉘을 "스티치"하여 make의 SHELL 환경 변수에 넣을 수있는 (가급적이면 파이썬에서) 스크립트를 만들 수 있습니까? 그렇지 않다면 누구나 생각할 수있는 다른 방법이 있습니까?

    1

    1답변

    3 개의 프로그램이 있고 그 중 2 개에는 autoconf의 이전 버전이 필요하며 그 중 하나에는 최신 버전이 필요합니다. 현재 세 프로그램 모두 최신 autoconf 버전을 사용하고 있습니다. 문제를 해결하기 위해 처음 두 프로그램의 makefile에서 autoconf에 대한 경로를 수정해야한다고 생각하지만 aclocal.m4 또는 configure.ac

    26

    1답변

    bash에서 $ n과 비슷한 규칙에서 n 번째 종속 파일을 가져와야합니다. 개별 종속 파일을 빌드 프로그램의 옵션으로 제공하기 때문에이 파일이 필요합니다. dep.o: dep.src config1.cfg config2.cfg parse -cfg1 $2 -cfg2 $3 -o [email protected] $< 가 가능 : 여기 은 예입니다?