IT story

일관되지 않은 줄 끝을 정규화하면 Visual Studio의 의미는 무엇입니까?

hot-time 2020. 4. 14. 19:17
반응형

일관되지 않은 줄 끝을 정규화하면 Visual Studio의 의미는 무엇입니까?


Visual Studio는 때때로 다음과 같이 말합니다.

다음 파일의 줄 끝은 일치하지 않습니다. 줄 끝을 정규화 하시겠습니까?

그런 다음 Windows, Mac, Unix 및 두 가지 유니 코드 표준과 같은 다른 표준 또는 무언가로 드롭 다운을 제공합니다.

이것이 무엇을 의미하며 클릭하면 Yes어떻게됩니까?


일반적으로 캐리지 리턴 / 줄 바꿈 이외의 줄로 끝나는 줄이 있습니다. 웹 페이지에서 코드 편집기로 복사하여 붙여 넣을 때 종종 발생합니다.

줄 끝을 정규화하는 것은 모든 줄 끝 문자가 일치하는지 확인하는 것입니다. 한 줄이 끝나고 \r\n다른 \r또는로 끝나는 것을 방지합니다 \n. 첫 번째는 Windows 라인 엔드 페어이고 다른 하나는 일반적으로 Mac 또는 Linux 파일에 사용됩니다.

Visual Studio에서 개발하고 있으므로 드롭 다운에서 "Windows"를 선택하고 싶을 것입니다. :-)


일부 줄은로 끝납니다 \n.

다른 줄은으로 끝납니다 \r\n.

Visual Studio에서는 모든 줄을 동일하게 만들 것을 제안합니다.


Visual Studio 2012를 사용하는 경우 :

메뉴 파일고급 저장 옵션줄 끝 유형을 Windows (CR LF)선택하십시오 .


옵션을 켜거나 끄려면 메뉴 표시 줄 에서 아래 단계를 수행하십시오 .

도구옵션환경문서로드시 일관된 줄 끝 점검


편집중인 파일은 동일한 줄 끝을 사용하지 않는 다른 편집기로 편집되어 줄 끝이 혼합 된 파일이 만들어집니다.

줄 끝에 사용되는 ASCII 문자는 다음과 같습니다.

CR, 캐리지 리턴
LF, 줄 바꿈

Windows = CRLF
Mac OS 9 이하 = CR
Unix = LF


Wikipedia 줄 바꿈 기사 가 도움이 될 수 있습니다. 발췌문은 다음과 같습니다.

다른 줄 바꿈 규칙으로 인해 다른 유형의 시스템간에 전송 된 텍스트 파일이 잘못 표시되는 경우가 있습니다. 예를 들어, Unix 또는 Apple Macintosh 시스템에서 시작된 파일은 Microsoft Windows에서 실행되는 일부 프로그램에서 하나의 긴 줄로 나타날 수 있습니다. 반대로, Unix 시스템의 Windows 컴퓨터에서 생성 된 파일을 볼 때 추가 CR은 ^ M 또는 각 줄의 끝 또는 두 번째 줄 바꿈으로 표시 될 수 있습니다.


예를 들어 일부 텍스트 줄은 <Carriage Return><Linefeed>(Windows 표준)으로 끝나고 일부는 <Linefeed>(유닉스 표준)으로 끝납니다 .

'예'를 클릭하면 소스 파일의 라인 끝이 모두 동일한 형식으로 변환됩니다.

이것은 줄 끝이 단순한 공백으로 간주되기 때문에 컴파일러와 아무런 차이가 없지만 다른 도구 (예 : 버전 제어 시스템의 'diff')와 약간의 차이가있을 수 있습니다.


그것은 단지 Visual Studio가 아닙니다 ... 파일, 컴파일러, 링커 등을 읽을 수있는 도구 일 것입니다.

일반적으로 (소프트웨어 개발을 위해) 우리는 멀티 플랫폼 라인 엔딩 문제를 받아들이지 만 버전 제어 소프트웨어가이를 처리하게합니다.


웹에서 붙여 넣기를 할 때 줄 끝이 일치하지 않을 수 있습니다.
이 문제를 해결하기 위해 Visual Studio 확장명 "Line Endings Unifier"를 사용하면 파일을 저장하는 동안 줄 끝이 자동으로 일관성을 유지할 수 있습니다.

여기에 이미지 설명을 입력하십시오


파일이 저장 될 때 줄 끝 형식을 변환하는 Visual Studio 2008 용 추가 기능이 있습니다. http://grebulon.com/software/stripem.php에서 다운로드 할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/553548/what-does-visual-studio-mean-by-normalize-inconsistent-line-endings

반응형