반응형
^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 |
---|