목차
라이브러리 프로젝트의 경우 빌드 후 이벤트에 batch 파일을 등록해서 참조용 헤더 파일을 복사하도록 설정하는 경우가 많다.
그런데 문제는, 해당 라이브러리를 쓰도록 설정한 프로젝트에서 값을 변경하다 보면,
실수로 ‘복사된 헤더파일’의 코드를 변경해서 변경사항이 적용되지 않는 불상사가 종종 발생한다.
이 문제를 방지하기 위해서 파일들을 읽기 전용으로 복사하는 편이 좋다.
참고용 코드
:: *.h, 파일 복사(라이브러리 참조용)
xcopy /d /s /y /i /r ".\Project\DirectXTex\DirectXTex.h" ".\External\Include\DirectXTex\"
::헤더 파일 읽기 전용으로 변경
attrib +r ".\External\Include\DirectXTex\*.h"
- xcopy /(설정 플래그) “경로A” “경로B” : A 경로 안의 지정한 파일을 B경로로 이동
- /d : 이미 목표 폴더에 파일이 존재할 경우 수정되었을 경우에만 복사
- /s : 비어있는 폴더는 복사하지 않음
- /y : 무조건 덮어 씀
- /i : 목표 디렉토리가 존재하지 않을 경우 새로 생성
- /r : 읽기 전용 파일이라도 덮어 씀.
- attrib +r “경로/파일종류” : 해당 경로 안의 파일들의 설정을 ‘읽기 전용’으로 변경
💡 추가적인 설정값을 보고 싶다면 터미널을 열어서 xcopy /? 명령어를 치면 모든 설명이 나옴.
'C++ TIPS' 카테고리의 다른 글
Dynamic Link Library 직접 만들고 링크해보기 (1) | 2022.10.28 |
---|---|
Static Link Library 직접 만들고 링크해보기 (0) | 2022.10.28 |
Visual Studio 컴파일 속도 올리기 (1) | 2022.09.22 |
실수로 인해 빌드될 때 취소하는 법 (0) | 2022.05.30 |
함수의 const (0) | 2022.04.18 |
라이브러리 프로젝트의 경우 빌드 후 이벤트에 batch 파일을 등록해서 참조용 헤더 파일을 복사하도록 설정하는 경우가 많다.
그런데 문제는, 해당 라이브러리를 쓰도록 설정한 프로젝트에서 값을 변경하다 보면,
실수로 ‘복사된 헤더파일’의 코드를 변경해서 변경사항이 적용되지 않는 불상사가 종종 발생한다.
이 문제를 방지하기 위해서 파일들을 읽기 전용으로 복사하는 편이 좋다.
참고용 코드
:: *.h, 파일 복사(라이브러리 참조용)
xcopy /d /s /y /i /r ".\Project\DirectXTex\DirectXTex.h" ".\External\Include\DirectXTex\"
::헤더 파일 읽기 전용으로 변경
attrib +r ".\External\Include\DirectXTex\*.h"
- xcopy /(설정 플래그) “경로A” “경로B” : A 경로 안의 지정한 파일을 B경로로 이동
- /d : 이미 목표 폴더에 파일이 존재할 경우 수정되었을 경우에만 복사
- /s : 비어있는 폴더는 복사하지 않음
- /y : 무조건 덮어 씀
- /i : 목표 디렉토리가 존재하지 않을 경우 새로 생성
- /r : 읽기 전용 파일이라도 덮어 씀.
- attrib +r “경로/파일종류” : 해당 경로 안의 파일들의 설정을 ‘읽기 전용’으로 변경
💡 추가적인 설정값을 보고 싶다면 터미널을 열어서 xcopy /? 명령어를 치면 모든 설명이 나옴.
'C++ TIPS' 카테고리의 다른 글
Dynamic Link Library 직접 만들고 링크해보기 (1) | 2022.10.28 |
---|---|
Static Link Library 직접 만들고 링크해보기 (0) | 2022.10.28 |
Visual Studio 컴파일 속도 올리기 (1) | 2022.09.22 |
실수로 인해 빌드될 때 취소하는 법 (0) | 2022.05.30 |
함수의 const (0) | 2022.04.18 |