Visual C++를 사용하다 보면 여러가지 파일들이 자동으로 생성되는데,
이들 중 다음 파일들은 항상 자동 생성될 수 있으므로 백업시 삭제하여도 무방하며
CVS와 같은 소스관리 프로그램에는 추가되지 않도록 하는 것이 좋다.


# Visual C++에서 지워도 되는 파일들
*.pch *.mdp *.ncb *.clw *.obj *.aps *.cpl *.awk *.exp *.idb
*.opt *.pdb *.map *.res *.ilk *.scc *.bsc *.sbr *.tlb *.plg
*.lib *.dll *.exe

# 그러나, 다음 파일들은 지워서는 안된다.
*.mak, *.dsp, *.c, *.rc, *.rc2, *.ico, *.bmp, *.txt, *.def, *.hpj, *.bat, *.rtf,
*.odl, *.inf, *.reg, *.cnt, *.cpp, *.cxx, *.h, *.hpp, *.hxx, *.inl, *.tpl, *.vtp, *.mst

 

출처 : http://narsus.net/technotes/1300

블로그 이미지

UART

,

Visual Studio 로 개발된 소스를 압축하는 경우 보통 불필요한 파일들 때문에 파일크기가 상당히 커지는데요.

그래서 보통 불필요한 파일을 직접 삭제해주는 경우가 많습니다.


그래서 이런 파일들을 정리해주는 프로그램들도 있습니다.

그리고 위와 같은 프로그램 사용이 번거롭게 생각되는 경우에는 배치파일(bat)을 만들어 사용할 수 있습니다.

del /f /q /s /a rhsa *.bak *.ncb *.obj *.pdb *.idb *.ilk *.pch *.suo *.aps *.opt *.sbr *.bsc *.user
pause

fileCleaner.bat


위 내용은 bak, ncb, obj ...등의 확장자에 해당하는 파일을 삭제하는 명령입니다. 현재 디렉토리를 포함한 하위디렉토리의 모든 파일을 삭제하여 줍니다. 필요에 따라서 옵션이나 확장자를 추가하거나 삭제하셔서 사용하시면 됩니다.

Visual Studio에서 사용하는 파일들의 확장자 정보는 아래 사이트를 참고하시면 됩니다.


출처 : http://smok95.tistory.com/211

블로그 이미지

UART

,

윈도우즈 프로그램에서 사용되는 파일 확장자에 대한 설명

파일 확장자
파일 확장자 내용
C
C언어 소스 파일. C방식으로 컴파일된다. 만약 소스내에 C++코드가 있다면 확장자를 CPP로 변경하거나 컴파일시 옵션을 /TP로 설정한다.

CPP(또는 CXX)
C++언어 소스파일. C++방식으로 컴파일된다. 만약 확장자만 CPP이고 실제 내용이 C코드이면 확장자를 C로 변경하거나 컴파일시 옵션을 /Tc로 설정한다.

H(또는 HPP, HXX)
헤더 파일. 이 파일은 함수의 원형선언, 클래스 정의, 상수정의를 위해 사용된다.

INL
인라인 함수 파일. 이 파일에는 인라인 함수가 정의된다.

RC와 RC2
RC는 리소스 파일을 말하며 리소스 컴파일러(RC.EXE)에 의해 컴파일된다. 다이얼로그, 아이콘, 메뉴, 커서 등과 같은 리소스에 대한 정보가 기술되어 있다. RC2 또한 리소스에 대한 정보가 포함된다.

DEF
모듈 정의 파일(Module definition file). 프로젝트 유형에 따라 사용목적이 다른데 윈도우즈 또는 윈도우즈 NT 기반의 프로그램인 경우 익스포트되는 함수의 리스트, 힙(Hea p)크기, 세그먼트 속성 등을 지정한다.

Developer Studio가 생성하는 파일들에 대한 목록

확장자
파일 확장자 내용
APS
리소스 파일에 대한 바이너리 파일. App Studio에서 리소스 파일을 로딩하는데 사용된다.(로딩 속도 향상)

BSC
소스 브라우저 정보 파일(Browser database file). 이 파일은 BSCMAKER.EXE를 실행할 때 SBR파일로부터 생성된다.

CLW
클래스위저드 상태 파일. 클래스위저드를 사용하여 추가되는 메시지 핸들링 함수 등과 관련된 정보들이 포함된다.

DSP
메이크 파일(MAK)과 동일한 목적의 파일로 VC++5.0에서 사용한다.

DSW
워크스페이스 파일. 워크스페이스내의 각 프로젝트에 대한 엔트리 정보를 포함한 파일

PCH
프리컴파일 헤더 파일 (Precompiled header file). 이 파일은 컴파일 속도를 향상시키며 컴파일 옵션/Yc, /Yu 또는 /YX를 사용할 때 생성된다.

PDB
프로그램 정보 파일(Program database file). 이 바이너리 파일은 컴파일링, 링킹 과정을 통해 얻어지는 디버깅 정보를 포함한다.

SBR
소스 브라우저 파일(Source browser file). 이 파일은 소스 파일에 대한 상세한 정보들이 포함된다.

WSP
Workspace information file(16비트 버전)은 통합 개발 환경이 종료될때의 상태 정보를 포함한다.

VCP
Workspace information file(VC++ 2.X버전 또는 이후버전)은 통합개발 환경이 종료될 때의 상태 정보를 포함한다.

EXP
익스포트 파일 (Export file). 익스포트되는 힘수와 데이터 정보를 포함한다.

MAP
맵 파일(Map file). 프로그램의 엔트리 포인트, 심볼이름, 시작 주소, 프로그램에 링크된 정보를 포함한다.

RES
리소스 파일(RC)이 컴파일된 바이너리 파일

HPJ
문맥 감지형 도움말 파일(Context-sensitive help project file). AppWizard 단계 4 에서 [Context-sensitive help]를 체크하면 자동 생성된다.

NCB
Parser information file. 이 파일은 클래스뷰와 컴포넌트 갤러리를 지원하기 위한 정보를 포함한다.

MDP
Microsoft Developer Studio file. 이 파일은 VC++ 2.X 버전에서 사용한 VCP파일을 대체한다.

RCT
리소스 템플릿 파일 (Resource template file)

OPT
워크스페이스 환경설정을 보유

PLG
빌드 로그 파일

[출처] 비주얼 C++ VC 확장자들 설명|작성자 헤더막스

블로그 이미지

UART

,