GNU Make 4.4는 이미 출시되었으며 이것이 그 소식입니다.

누메이크

GNU make는 실행 파일 및 기타 파일의 생성을 제어하는 ​​도구입니다.

약 XNUMX년 간의 개발 끝에, GNU Make 4.4 빌드 시스템이 출시되었습니다. 이번 새 버전에서는 오류 수정 외에도 개선 사항이 추가되었고 컴파일 환경에 대한 요구 사항이 높아진 것을 확인할 수 있습니다.

GNU Make를 처음 접하는 분들은 이것이 개발 유틸리티입니다 소프트웨어 프로젝트의 편집을 구성하는 믿을 수 없을 정도로 인기가 있습니다. Make는 종종 GCC 컴파일러 세트를 관리하는 데 사용됩니다., 그러나 모든 소프트웨어 개발 또는 패키징 작업에 사용할 수 있습니다.

큰 C/C++ 프로그램을 만드는 것은 종종 여러 단계를 포함하기 때문에, 모든 소스 파일이 컴파일되고 링크되도록 하려면 Make와 같은 도구가 필요합니다.. 또한 Make를 통해 개발자는 문서, 매뉴얼 페이지, 시스템 프로필, 시작 스크립트 및 구성 템플릿과 같은 지원 파일이 패키지되고 설치되는 방식을 제어할 수 있습니다.

Make는 C/C++와 같은 언어에만 국한되지 않습니다. 웹 개발자는 GNU Make를 사용하여 CSS 및 JS 축소와 같은 반복적인 작업을 수행할 수 있고 시스템 관리자는 유지 관리 작업을 자동화할 수 있습니다.

또한 최종 사용자는 설치하는 소프트웨어의 프로그래머나 전문가가 아니어도 Make를 사용하여 소프트웨어를 컴파일하고 설치할 수 있습니다.

GNU Make 4.4의 주요 새로운 기능

이번에 선보인 새 버전에서는 OS/2(EMX), AmigaOS, Xenix 및 Cray 플랫폼은 더 이상 사용되지 않습니다., 그리고 이러한 시스템에 대한 지원은 다음 버전의 GNU Make에서 제거됩니다.

새 버전에서 제공되는 또 다른 변경 사항은 증가된 빌드 환경 요구 사항, GNU Gnulib를 컴파일하려면 이제 C99 표준의 요소를 지원하는 컴파일러가 필요합니다.

게다가, .WAIT 빌드 대상이 추가되었습니다. 다른 대상의 빌드가 완료될 때까지 특정 대상의 빌드 시작을 일시 중지할 수 있는 특수 기능입니다.

동안 .NOTPARALLEL, 전제 조건을 지정하는 기능이 구현되었습니다. (대상을 생성하는 데 필요한 파일)과 연결된 대상을 순차적으로 시작합니다(각 전제 조건 사이에 ".WAIT"가 설정된 것처럼).

반면에 특정 파일, 마스크와 일치하는 파일 또는 전체 메이크파일에 대한 중간 대상(.INTERMEDIATE) 사용과 관련된 동작을 비활성화하는 .NOTINTERMEDIATE가 추가되었습니다.

다음과 호환되는 시스템에서 병렬 실행 중에 작업 서버와 상호 작용하는 새로운 방법인 mkfifo가 제공됩니다. 명명된 파이프 사용을 기반으로 하는 작업의 수와 "-jobserver-style=pipe" 옵션이 추가되어 명명되지 않은 파이프를 기반으로 하는 이전 메서드를 반환합니다.

또한 작업자 프로세스에서 임시 파일의 사용이 확장되었습니다(빌드 시스템이 임시 파일에 대한 대체 디렉토리(TMPDIR)를 설정하고 컴파일 중에 TMPDIR의 내용을 제거할 때 문제가 발생할 수 있음).

다른 변경 사항 중 이 새 버전에서 눈에 띄는 :

  • 사용자 정의 함수에서 지역 변수를 정의할 수 있는 $(let…) 함수를 구현했습니다.
  • 숫자를 비교하기 위해 $(intcmp…) 함수를 구현했습니다.
  • "-l"(-load-average) 옵션을 사용할 때 시작될 작업의 수는 이제 시스템의 로드에 대한 /proc/loadavg 파일의 데이터를 고려합니다.
  • 전제 조건을 섞는 "-shuffle" 옵션을 추가하여 병렬 빌드에서 비결정적 동작을 허용합니다(예: makefile에서 전제 조건 정의의 정확성을 퍼지 테스트하기 위해).

최종적으로 그것에 대해 더 많이 알고 싶다면, 당신은 세부 사항을 확인할 수 있습니다 다음 링크에서.

Linux에 GNU Make를 설치하는 방법은 무엇입니까?

사람들을 위해 이 도구를 설치하는 데 관심이 있음, 다음 명령 중 하나를 실행하여 수행할 수 있습니다.

사용자 인 사람들을 위해 데비안/우분투 또는 일부 파생물:

sudo apt install make

사용자 인 경우 Fedora/RHEL 또는 파생 상품:
yum install make

사용자 인 사람들을 위해 Arch Linux 및 파생 제품 :

sudo pacman -S make


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.