gpt4 book ai didi

c++ - 由于在 C++ 注释中使用 xml,出现奇怪的编译器错误

转载 作者:太空狗 更新时间:2023-10-29 21:49:58 25 4
gpt4 key购买 nike

我正在开发专有的类 unix 操作系统(虽然我不知道这是否相关)并使用 g++ 进行编译。

我最近注意到,如果我在我的 C++ 注释中放置类似 xml 的标记,我会收到编译器错误。我不是特别需要这样做,但我认为这很奇怪,我想知道为什么这对编译器来说是个问题。例如:

// <debugoutput>
std::cerr << "I'm debugging!" << std::endl;
// </debugoutput>

如果它在我的代码中间某处,会导致大量的编译器错误。更改最后的注释行 </debugoutput><debugoutput>让它编译得很好。

有谁知道为什么编译器会对注释中的那一行感到困惑?发生这种情况时生成的编译器错误似乎根本不相关 - 它们更像是您错过类末尾的分号,未定义的对定义良好的类的引用等时看到的错误。我可以'不要粘贴我的开发系统的输出,但请相信我,它看起来与问题无关 - 它更像是编译器混淆了。

最佳答案

这听起来像是一个与二合字母相关的可疑问题,但如果没有实际的错误消息或展示问题的小代码示例,则很难确定。

尝试更改 < 之间的空格, /和实际文本,并在 C 风格的注释中尝试它,看看它是否提供了额外的洞察力。

有关 C/C++ 二字母和三字母的信息,请参阅 http://en.wikipedia.org/wiki/C_trigraph#C还有Purpose of Trigraph sequences in C++?Why are there digraphs in C and C++?来自 SO.

似乎有一些序列被拾取(例如 </ 作为有向字母并且它正在抛弃编译器)。

关于c++ - 由于在 C++ 注释中使用 xml,出现奇怪的编译器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com