일관되지 않은 줄 끝을 정규화하면 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에서 다운로드 할 수 있습니다.
'IT story' 카테고리의 다른 글
null 레이아웃으로 JPanel에 JTable을 추가하는 방법은 무엇입니까? (0) | 2020.04.15 |
---|---|
.NET 코어 대 모노 (0) | 2020.04.15 |
가장 간단한 SOAP 예 (0) | 2020.04.14 |
JSON.parse에서 예외를 포착하는 올바른 방법 (0) | 2020.04.14 |
왜 정적 중첩 인터페이스가 Java에서 사용됩니까? (0) | 2020.04.14 |