이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Tool 사용법/Visual Studio

^M 제거 방법

이쿠우우 2022. 3. 6. 14:41
반응형

 

 
 

^M 제거 방법

 
 

상황

Visual studio에서는 아래 그림과 같이 정상적으로 보이지만

linux환경에서 동일한 파일을 확인해보면 아래과 같이 "^M" 문자가 생성되어있음

 

 

원인

 
"^M"문자는 개행을 의미함
리눅스는 개행 문자가 LF = ‘\n’ = 0x0A이고, 
윈도우는 CRLF = ‘\r’ + ‘\n’ = 0x0D 0x0A 임. 
파일 안에 LF와 CRLF가 섞여있으면 
vi 에디터는 CRLF를 ^M으로 표시하여 위와같은 상황이 발생함.
 
 
 

해결 방법

 

vi 에디터에서 "^M" 제거 방법

 
아래의 명령어를 통해 파일의 모든 "^M"문자를 제거할 수 있음
[명령어]
:%s/^M//g 
 
[주의] 
"^M" 문자의 각 ^, M은 아래와 같이
^ = Ctrl + V
M = Ctrl + M
으로 입력해줘야함
 
 

Visual Studio에서 해결방법

 
Advanced Save Options 
설정을 통해 파일 encoding 변경 
 
Line endings : Unix (LF)

 

Advanced Save Options 설정 위치 참고

default로 Advanced Save Options 은 보이지 않음 
아래와 같은 과정으로 해당 옵션을 추가해줘햐함.
 
1. Tool > Customize...

 

2. 상위 tab을 Commands 로 이동 > Add Command...

 

3. File > Advanced Save Options > OK

[결과]
해당 작업 완료 후 File tab을 확인해 보면 Advanced Save Options가 있음.

반응형

'Tool 사용법 > Visual Studio' 카테고리의 다른 글

dll 프로젝트 디버깅 가능하게 하기  (0) 2020.09.07