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


16

나는 gdb에 대한 맨 페이지를 읽고 있었고 나는 줄을 가로 질러왔다.

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

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

무슨 뜻인가요?


어떤 버전? C 같은 외모 ++에만이의 특별한 인코딩을 bodged ++어떻게 든
thrig

@ thrig 우분투 16.04, gdb 7.11.1-0ubuntu1 ~ 16.5 에서 이것을 확인할 수 있습니다 .
Melebius

이것이 정규식처럼 보이게 만드는 이유는 무엇입니까?
Fund Monica의 소송

FWIW, 그건 잘못된 정규식입니다.
Monica와 경량 경주

분명히 그들은 어떻게 쓰는지 잊었다C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
tchrist

답변:


28

GNU는 매뉴얼 페이지를 싫어하므로 일반적으로 다른 형식으로 문서를 작성하고 결과를 사용할 수 있는지 실제로 신경 쓰지 않고 매뉴얼 페이지를 생성합니다.

C@t{++}번역되지 않은 texinfo 마크 업입니다. 사용자가 볼 수있는 설명서의 일부가 아닙니다. 그것은 단순히 말해야합니다 C++(아마도 ++보이게하기 위해 특별한 글꼴이있을 것입니다 ).


8
이 경우에는 정반대였습니다. 도코는 원래 1980 년대에 roff로 작성 되었고, roff는 2013 년에 texinfo로 (심하게) 손으로 변환되었다.
JdeBP

6
첫 문장에서 의견을 인용 할 수 있습니까?
thosphor


3
@Kusalananda 링크 / 정보에 감사드립니다. 그 출처는 대답에 대한 의견을지지하지 않습니다.
thosphor

2
@thosphor "증오"는 과장된 표현이지만 RMS와 FSF가 선호하는 형식으로 간주하지 않는 것이 분명합니다.
Barmar

18

시퀀스 @t{...}는 고정 너비 글꼴을 사용하여 시퀀스를 조판하는 texinfo 마크 업 입니다 (자세한 내용 및 일부 예제는 texinfo 매뉴얼 의 글꼴 섹션 참조 ).

"C ++"를 작성하려고하고 "++"와 같이 고정 너비 글꼴 ( "")을 사용하는 것처럼 보입니다 ++. 누군가가 PostScript 나 PDF 또는 일부 형식으로 문서를 렌더링하는 동안 특정 글꼴로 더 나은 결과를 얻는다는 것을 알게되었습니다. 기본적으로 가변 너비 글꼴을 사용합니다.

이것이 작동하지 않고 처리되지 않은 시퀀스를 보는 이유는 info문서 시스템에서 texinfo를 사용하고 man다른 명령 (예 : 상수로 전환하는 명령)과 다른 언어 인 nroff를 사용하기 때문입니다 nroff의 너비 글꼴은 \f(CW)이므로 @t{...}시퀀스를 변경하지 않았습니다.

이 문제 는 매뉴얼 페이지가 texinfo로 변환되고 특정 마크 업이 도입 된 2013 년 4 월부터 커밋에서 소개 된 것으로 보입니다 . 매뉴얼 페이지 ( texi2man.pl) 를 생성하는 데 사용 된 스크립트 가 해당 시퀀스를 인식하거나 올바르게 변환하지 못하는 것 같습니다 .



6
아이러니는 인식 코드 가 문자열 "C ++"에만 적용 되기 때문에 사용되지 않는 pod2man"좋은 C ++"에 대한 roff 매크로를 제공 한다는 입니다.
JdeBP

2
@JdeBP 여기에 답이있는 것 같습니다. 왜 글을 쓰지 않습니까?
파이프

3
협업, 파이프. 답변 의견은 답변 개선을 제안하기위한 것 입니다. 다음은 몇 가지 개선 사항입니다. 여기에 두 명의 응답자가 통합하기를 원하는지 봅시다. 나는 그들이 발가락을 밟고 싶지 않습니다.
JdeBP

3
@JdeBP 감사합니다. 필자 C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'는 C ++ 언어의 초기 전도 과정에서 머레이 힐 (Murray Hill)의 초보에서 초창기 C ++ 이벤트에 대한 USENIX 절차를 조판 할 때 송풍 확장을 받았다는 사실을 기억 합니다. Labbies는 그들의 troff에 대해 매우 진지했다. :)
tchrist
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.