gnu-make

    2

    1답변

    내가 여러 입력 파일을 실행해야하는 간단한 선형 데이터 처리 파이프 라인이 규칙 실행을 다시 확인, 그래서 확인하는 일련의 규칙으로이 과정을 지정한 : file1.abc: file1.input do some stuff file1.def: file1.abc do some stuff file1.ghi: file1.def some_scr

    0

    1답변

    내 프로젝트에 라이브러리가있어 라이브러리 파일이 아직 빌드되지 않은 경우에만 gmake가이 라이브러리의 오브젝트 파일을 작성하도록하고 싶습니다. 현재 종속성에 따라 개체가 항상 빌드됩니다. 라이브러리가 이미 존재하는 경우 컴파일을 방해하는 규칙을 설명 할 수 있습니까? all: prj.exe @echo build all. prj.exe: mai

    0

    1답변

    sh.exe가 경로 상에 없을 때 Windows 시스템에서 작동하는 makefile이 있습니다. 그러나 sh.exe가 Windows 경로에있을 때 오류로 중지됩니다. 같은 하나이 분명히, sh.exe 혼합과 경로를 처리/및 \ 수 없습니다 : 그것은 다음과 같은 오류 Fatal error: could not open source file "c:ab/c/d/

    0

    1답변

    나는 각각 하나 이상의 markdown 파일을 포함하는 여러 하위 디렉토리로 구성된 프로젝트를 가지고있다. 나는 pandoc을 사용하여 .md 소스로부터 다양한 대상 문서를 만들고 싶다. 나는 (a) 찾기를하고 (b) 모든 하위 디렉토리를 자동으로 재귀하는 법을 알아 내려고하고있다. 현재 Makefile은 다음과 같습니다 : 어떤 작동합니까 : 그러나 각

    0

    4답변

    나는 별도의 "테스트"C++ 파일로 작성한 C++ 클래스를 연결하는 데 어려움을 겪고 있습니다. 그래서 나는이 세 파일을 가지고 있습니다 : threadtest.cc, Elevator.h, Elevator.cc. Elevator.h에서 나는 Passenger와 Elevator의 두 클래스를 정의한다. threadtest.cc 파일에서 Passenger 또는

    1

    1답변

    GNU make는 내장 된 규칙 중 일부가 .c 파일을 대상으로하므로 내 작업을 파괴했습니다. foo.c 및 foo.l Lex 스캐너 또는 foo.y Yacc 파서라는 파일이있는 경우 조심하십시오! GNU make는 .c 파일이 이것들로 만들어진 타겟이라고 가정합니다 (이것은 분명히 POSIX 요구 사항입니다!) mv y.tab.c foo.c 또는 lex

    0

    1답변

    다른 Makefile이 포함 된 Makefile이 있다고 가정 해 봅시다. CommonMakefile입니다. 접두사에 값 (cf.을 붙이고 +=을 사용하여 덧붙이 기)에 나머지 값을 그대로 유지하려는 변수가 있습니다. V = value1 # set in CommonMakefile that is included V = value0 $(V) # I want

    0

    1답변

    디렉토리의 각 객체에 대해 하나씩 여러 개의 바이너리를 작성하려고하는 오래된 프로젝트가 있습니다. 나는이 삶의 방식으로 여러 대상을 다루는 방법을 찾아 낼 수 없다. 내가 직장에 도착 않았다 # compile objects, no problem %.o: %.c $(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email prot

    1

    1답변

    나는 ABC DEF 12345 내가 = $ b를 할 수 foo는 와 12345 교체 = A가 (SUBST 12345, foo는, $ (A)) 그래서 B = ABC 데프 foo는 하지만 내가 만들 수있는 방법 = ABC 데프 foo는 ?

    0

    1답변

    내가 Mac에서 코드를 컴파일하려고 허용되지 않습니다 (OS X 10.7.5) 나는 메시지와 함께 붙어 , 나는 이것을 해결하거나 고치려고 어떤 행동을 취해야하는지 모른다. 나는이 메시지가 조금 짧지 만 근본적으로 콘솔에 던져지는 메시지라는 것을 완전히 알고 있습니다. llvm-g++-4.2: -E, -S, -save-temps and -M options