gdb 매뉴얼 페이지에서 C@t{++}는 무엇을 의미합니까?

gdb 매뉴얼 페이지에서 C@t{++}는 무엇을 의미합니까?

나는 gdb 맨페이지를 읽다가 다음 줄을 발견했습니다.

You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.

C@t{++}는 정규식처럼 보이지만 디코딩할 수는 없습니다.

무슨 뜻이에요?

답변1

GNU는 매뉴얼 페이지를 싫어하기 때문에 일반적으로 결과가 사용 가능한지 여부에 전혀 신경 쓰지 않고 다른 형식으로 문서를 작성하고 매뉴얼 페이지를 생성합니다.

C@t{++}번역되지 않은 texinfo 태그가 있습니다. 이는 사용자가 볼 수 있는 문서의 일부가 아닙니다. 간단히 말해서 (어쩌면 보기 좋게 C++만들기 위해 특별한 글꼴을 사용할 수도 있습니다 ) 라고 말해야 합니다 .++

답변2

시퀀스 @t{...}는 고정 너비 글꼴을 사용하여 시퀀스를 조판하는 데 사용되는 texinfo 태그입니다(참조폰트자세한 내용과 몇 가지 예는 texinfo 매뉴얼 섹션을 참조하세요. )

그들은 "C++"를 작성하고 "++"에 고정 너비 글꼴(예: " ")을 사용하도록 하려고 한 것 같습니다 ++. 어쩌면 누군가가 PostScript나 PDF 또는 가변 너비 글꼴을 사용하는 일부 형식으로 문서를 렌더링할 때 이를 발견했을 수도 있습니다. 기본적으로 글꼴을 사용하는 경우 특정 글꼴을 사용하면 더 나은 결과를 얻을 수 있습니다.

이것은 작동하지 않는 것 같고 처리되지 않은 시퀀스를 보는 이유는 nroff가 사용되는 info동안 파일 시스템이 texinfo를 사용하기 때문입니다 man. 이는 nroff가 사용되는 동안 다른 명령을 사용하는 다른 언어입니다(예를 들어 nroff에서 일정한 너비 글꼴로 전환하는 명령은 다음과 같습니다). \f(CW), 따라서 확실히 변경되지 않은 시퀀스를 인식하지 못합니다 @t{...}.

이 문제는 다음 단계에서 해결된 것 같습니다.2013년 4월부터 제출 시작매뉴얼 페이지가 texinfo로 변환되고 특정 태그가 도입되는 곳입니다. 이제 매뉴얼 페이지( )를 생성하는 데 사용된 스크립트가 texi2man.pl이 시퀀스를 올바르게 인식하거나 변환하지 못하는 것 같습니다.

관련 정보