我正在阅读 gdb 的手册页,但遇到了以下问题:
You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.
C@t{++} 看起来像一个正则表达式,但我似乎无法解码它。
这是什么意思?
我正在阅读 gdb 的手册页,但遇到了以下问题:
You can use GDB to debug programs written in C, C@t{++}, Fortran and Modula-2.
C@t{++} 看起来像一个正则表达式,但我似乎无法解码它。
这是什么意思?
GNU 讨厌手册页,因此他们通常以另一种格式编写文档并从中生成手册页,而不关心结果是否可用。
C@t{++}
是一些没有被翻译的 texinfo 标记。它不打算成为用户可见文档的一部分。它应该简单地说C++
(可能用一些特殊的字体++
让它看起来不错)。该序列
@t{...}
是使用固定宽度字体排版序列的 texinfo 标记(有关更多详细信息和一些示例,请参见 texinfo 手册的字体部分。)看起来他们正在尝试编写“C++”并让“++”使用固定宽度的字体(如“
++
”。)也许有人发现在以 PostScript 或 PDF 或某种格式呈现文档时使用特定字体会产生更好的结果默认使用可变宽度字体。这似乎不起作用并且您看到未处理的序列的原因是
info
文档系统使用 texinfo,而man
使用 nroff 这是具有不同命令的不同语言(例如,切换到常量的命令nroff 中的宽度字体是\f(CW
),因此它当然无法识别未@t{...}
更改的序列。这个问题似乎是在2013 年 4 月的一次提交中引入的,其中手册页被转换为 texinfo 并引入了特定的标记。现在用于生成手册页 (
texi2man.pl
) 的脚本似乎无法识别或正确转换该序列。