This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/MSP430G2755:_CPP_Style_header.. 它的定义在哪里?这种风格的定义是什么?

Guru**** 2039500 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/566091/compiler-msp430g2755-_cpp_style_header-where-is-it-defined-and-what-qualifies-as-that-style

部件号:MSP430G2755

工具/软件:TI C/C++编译器

我注意到以下方面的使用:

#if defined(__cplusplusplusplusplusplusplus)&&!defined(_cpp_style_header)

以及TI头文件中的类似语句。

是否存在实际定义了_CPP_Style_header的头文件?

我假设它是一个符合预期样式的头文件,这将引导我进入下一个问题:

“CPP样式标题”的要求是什么?

此致,

Jim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此宏严格地说是一个实现细节。 您不应设置或测试此宏。 在TI发行的某些版本的C++标准头文件中,这些文件模仿C标准函数(例如 <cerrno>),则使用此宏,以便cerrno可以包含errno.h,从而使两个文件的实现都可以包含在errno.h中 您可以在文件cerrno中看到它在工作。 似乎较新的TI编译器版本已不再使用此宏。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    重复考古学家所说的话... _cpp_style_header,以及所有其他以下划线开头的预处理程序符号,用于实现RTS函数和头文件中的功能。  此类符号随时可能更改或删除,恕不另行通知。

    不过,如果您想了解详细信息,可以通过以下方法查看。  使用编译器版本16.9 .x.LTS。  (关闭的版本也应该可以使用,但16.9 .x.LTS是我尝试的唯一版本。)  在C++(而非C)源文件中包括<Cstring>。  使用开关--gen_acd_raw构建它。  这将创建扩展名为.RL的原始商品信息文件。  阅读 MSP430编译器手册中的此选项,特别是原始列表文件内容的说明。  在该.RL文件中搜索符号_CPP_Style_header。  您将看到它的定义位置以及它的使用方式。

    谢谢,此致,

    -George