변수에서 이름을 계산하여 즉석에서 여러 대상을 만드는 상당히 큰 메이크 파일이 있습니다. (예 : foo $ (VAR) : $ (PREREQS)). gnu make가 이러한 변수를 확장 한 후 대상 목록을 뱉어 낼 수있는 방법이 있습니까? 임의의 메이크 파일에 대한 타겟을 얻고 싶습니다. 셸에 대한 완성 함수를 작성하려고합니다.
나는 추가는 MinGW와 MSYS를 설치 C:\MinGW\bin로 PATH'하지만, 난 여전히 Windows에서 메이크 파일을 실행할 수 없습니다 cmd. 예를 들어 cmd.exe를 실행하고 make all싶지만 cmd에 이러한 명령이 없다고 표시됩니다. 어떻게해야합니까? MSYS 셸을 사용하고 싶지 않습니다. 그게 요점이 아닙니다. Ubuntu에서 할 수 있듯이 Windows cmd에서 GNU Make를 사용하는 방법에 대한 아이디어가 있습니까? 에 …
을 (를) 사용 make한지 오래 되었으니 참아주세요 ... flac.FLAC 파일이 포함 된 디렉토리가 있습니다. mp3MP3 파일이 포함 된 해당 디렉토리가 있습니다. FLAC 파일이 해당 MP3 파일보다 새로운 경우 (또는 해당 MP3 파일이 존재하지 않음) FLAC 파일을 MP3 파일로 변환하고 태그를 복사하는 명령을 실행하고 싶습니다. 키커 : flac디렉터리를 재귀 적 으로 …
GNU make의 작업 수가 코어 수와 같아야하는지 아니면 대기열에 추가 할 수있는 작업 하나를 추가하여 빌드 시간을 최적화 할 수 있는지, 다른 작업은 "작동"하는지에 대한 논란이있는 것 같습니다. . 더 나은 사용하는 것 -j4또는 -j5쿼드 코어 시스템에? 둘 중 하나를 지원하는 벤치마킹을 보거나 수행 했습니까?
GNU 메이크 파일에서 파일 목록 입력으로 새로운 확장자로 파일 목록 출력을 만들 수 있는지 궁금합니다. 입력에서 다음 목록을 얻습니다. FILES_IN=file1.doc file2.xls 그리고 FILES_IN 변수 에서 내 makefile에이 변수를 만들고 싶습니다 . FILES_OUT=file1.docx file2.xlsx 가능합니까? 어떻게 ? 파일 목록을 구문 분석하고 각 확장자 (.doc, .xls)를 감지하여 올바른 확장자로 대체해야하기 때문에 상당히 …
다른 여러 메이크 파일을 포함하는 메이크 파일이 있는데, 모두 다음과 같은 변수에 추가됩니다. VAR := Something SomethingElse VAR += SomeOtherThing (...) 이제 변수 SomethingElse에서 제거 하고 싶습니다 VAR. (...)이 작업을 수행하려면 대신 무엇을 입력해야 합니까? 나는 GNU Make를 사용하고 있으며 GNU Make 특정 솔루션이 좋습니다.