Makefile이란 무엇이며 어떻게 사용합니까?

1578 단어 unixlinux

스크립팅과 자동화의 아름다움



오늘날은 컴퓨팅 환경에서 스크립팅 및 자동화 작업과 관련하여 살기 좋은 세상입니다. 대부분의 Unix 기반 시스템에는 스크립트를 작성하기 위한 몇 가지 도구가 있습니다.
  • 자체 스크립팅 언어가 있는 Bash 명령줄
  • Perl은 완전한 응용 프로그램을 위한 첫 번째 선택은 아니지만 명령줄 스크립팅을 위한 매우 강력한 언어입니다
  • .
  • 많은 Unix 기반 시스템에는 스크립팅에도 사용할 수 있는 일부 버전의 Ruby, Python, PHP가 이미 제공될 수 있습니다
  • .

    그 외에도 시스템에 추가할 수 있는 재미있는 스크립팅 언어가 많이 있습니다.
  • Raku(이전 Perl 6)
  • NodeJS가 Javascript로 스크립트를 작성함

  • 이 모든 훌륭한 옵션을 통해 Makefile에 대해 이야기하고 싶습니다. Make는 일련의 터미널 명령을 자동화하기 위한 Unix 시스템의 유틸리티입니다. 이들은 일반적으로 C 및 C++와 같은 언어에서 종속성과 소스 코드를 연결하기 위해 더 복잡한 명령 체인이 필요할 수 있는 소프트웨어 컴파일을 자동화하는 데 사용되었습니다. 일반적으로 소프트웨어 컴파일에 사용되지만 모든 종류의 작업을 자동화하는 데 사용할 수 있습니다.

    구문



    Makefile을 사용하려면 Makefile(대소문자 구분)이라는 파일을 만들어 시작합니다.

    express:
        npm init -y
        npm install express morgan dotenv
        touch server.js
        mkdir views models views
    
    publish:
        git add .
        git commit -m "ready to publish"
        git push origin master
        npm publish
    


    위의 make 파일을 사용하여 터미널 명령 체인 중 하나를 실행할 수 있습니다.
    make express
    make publish
    어떤 이유로 Makefile이 아닌 다른 파일 이름을 사용하고 싶다면 이것이 가능합니다. 다음 파일을 가져옵니다.

    더 만들기

    website:
        mkdir website
        touch website/index.html
        code website
    


    그런 다음 다음 명령으로 이 파일을 실행할 수 있습니다.
    make website --makefile=MakeMore

    결론



    이것이 Makefile이 어떻게 작동하는지 이해하는 데 도움이 되기를 바랍니다. Makefile은 꽤 멋진 도구가 될 수 있습니다.

    좋은 웹페이지 즐겨찾기