Visual Studio 2019의 C++/CLI에서 출력되는 바이너리 경로 변경

배경



Visual C++ 프로젝트에서는 디폴트로 솔루션과 같은 계층에 플랫폼의 폴더( Win32 라든지 x64 라든지)나 구성 폴더( Debug 라든지 Release 라든지)가 만들어지지만, 여러가지 구성을 바꾸고 있으면 폴더가 가득 되어 울뻔했기 때문에 bin 폴더를 두고 그 안에 만들고 싶었지만, 의외로 빠져서 메모.

파일의 출력 대상 변경



이번에는 솔루션의 계층에 bin 폴더를 두고 그 아래에 기존의 파일을 넣고 싶었으므로, 파일의 출력처를 바꾸면 된다고 생각해, 프로젝트의 프로퍼티로부터 [구성 프로퍼티]-[링커]- [일반] - [출력 파일]을 다음과 같이 변경했다.
$(OutDir)$(TargetName)$(TargetExt)$(SolutionDir)bin\$(IntDir)$(TargetName)$(TargetExt)


여기 이외에도, 하기도 마찬가지로 변경하였다.
  • [링커]-[디버그]-[프로그램 데이터베이스 파일 생성]
  • [링커]-[최적화]-[가이드된 데이터베이스 프로파일]
  • [XML 문서 생성기]-[일반]-[출력]

  • MSB8012 경고 발생



    이것으로 빌드하면 아래와 같은 경고가 발생했다.

    warning MSB8012: TargetPath(C:\이하 약어) does not match the Linker's OutputFile property value (C:\이하 약어).This may cause your project to build incorrectly.\$(TargetName) and\$(TargetExt) property values ​​match the value specified in %(Link.OutputFile).

    출력 디렉토리 변경



    여기서 잠시 빠졌지만, 후술하는 참고 사이트를 찾아서 [구성 속성] - [일반] - [출력 디렉토리]를 동일하게 변경하여 해결했다.



    참고
    erio_nk://memo - 라이브러리의 출력 이름을 변경합니다.

    좋은 웹페이지 즐겨찾기