development

Visual Studio에서 메이크 파일을 사용하는 방법은 무엇입니까?

big-blog 2020. 12. 1. 18:55
반응형

Visual Studio에서 메이크 파일을 사용하는 방법은 무엇입니까?


makefile에 대해 많이 들었고 컴파일 과정을 단순화하는 방법을 들었습니다. VS2008을 사용하고 있습니다. 온라인 참조 나 책을 다루는 방법에 대해 자세히 알아볼 수있는 책을 제안 해 주시겠습니까?


유닉스 사람이 아마 그렇게 말했을 것입니다. :)

VS에서 makefile을 사용할 수 있지만 그렇게하면 MSVC IDE의 모든 내장 기능을 우회합니다. Makefile은 기본적으로 빌더의 reinterpret_cast입니다. IMO 가장 간단한 것은 솔루션을 사용하는 것입니다.


Microsoft 프로그램 유지 관리 유틸리티 (NMAKE.EXE)는 설명 파일에 포함 된 명령을 기반으로 프로젝트를 빌드하는 도구입니다.

NMAKE 참조


구체적인 질문에 답하려면 ...

VS2008을 사용하고 있습니다. 온라인 참조 나 책을 다루는 방법에 대해 자세히 알아볼 수있는 책을 제안 해 주시겠습니까?

이 링크는 Visual Studio와 매핑하여 Makefile에 대한 좋은 소개를 제공합니다.

Visual Studio 개발자를위한 Makefile 소개

makefile에 대해 많이 들었고 컴파일 과정을 단순화하는 방법을 들었습니다.

Makefile은 강력하고 유연하지만 프로세스를 단순화하는 최상의 솔루션이 아닐 수 있습니다. 이 링크에서 설명하는 빌드 프로세스를 잘 추상화하는 CMake를 고려하십시오.

Visual Studio 개발자를위한 CMake


실제로 다음과 같이 특정 프로젝트를 빌드하기 위해 devenv를 호출하기 전에 필요한 종속성을 빌드하기 위해 makefile을 사용합니다.

debug: coratools_debug
    devenv coralib.vcproj /build debug

coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

msbuild 도구를 사용하여 동일한 작업을 수행 할 수도 있습니다.

debug: coratools_debug
    msbuild coralib.vcxproj /p:Configuration=debug

coratools_debug: nothing
    cd ../coratools
    nmake debug
    cd $(MAKEDIR)

제 생각에 이것은 지나치게 복잡한 비주얼 스튜디오 프로젝트 관리 체계를 알아내는 것보다 훨씬 쉽습니다.


메이크 파일에 해당하는 VS는 "솔루션"(과도하게 단순화되어 있음)입니다.


Makefile과 빌드 파일은 빌드 자동화에 관한 것입니다. MSBuild 또는 NAnt와 같은 스크립트를 사용하는 경우 명령 줄에서 직접 프로젝트 또는 솔루션을 빌드 할 수 있습니다. 그러면 빌드를 자동화하고 빌드 서버에서 실행할 수 있습니다.

솔루션을 빌드하는 것 외에도 빌드 스크립트에는 단위 테스트를 실행하고 코드 범위 및 복잡성을보고하는 작업이 포함되는 것이 일반적입니다.


완전한 솔루션으로 요약하면 ...

두 가지 옵션이 있습니다.

  1. Visual Studio 용 개발자 명령 프롬프트에서 NMAKE 사용

바로 가기는 시작 메뉴에 있습니다. makefile 내부를 살펴보고 '설정'작업이 있는지 확인합니다. 작업은 콜론 앞의 첫 단어로 나타납니다. 일반적으로 모든 좋은 메이크 파일에는 "all"액션이 있으므로 다음과 같이 입력 할 수 있습니다. NMAKE all

  1. 각 바이너리에 대한 솔루션 및 프로젝트 파일을 만듭니다.

가장 잘 설계된 오픈 소스 솔루션은 Visual Studio 프로젝트 파일을 생성하는 설정 작업이 포함 된 메이크 파일을 제공하므로 Makefile에서 먼저 찾아보십시오.

그렇지 않으면 각 파일 또는 파일 및 폴더 그룹을 Visual Studio 내에서 만든 각 새 프로젝트로 끌어서 놓아야합니다.

도움이 되었기를 바랍니다.


실제 명령 줄 메이크 파일에 대해 묻는 경우 메이크 파일을 내보내거나 명령 줄에서 솔루션 파일에 대해 MSBuild를 호출 할 수 있습니다. makefile로 정확히 무엇을 하시겠습니까?

자세한 내용은 SO에서 MSBuild를 검색 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/314553/how-to-use-makefiles-in-visual-studio

반응형