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.

[参考译文] CODECOMPOSER:CCS 预定义变量

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1493447/codecomposer-ccs-predefined-variables

器件型号:CODECOMPOSER
Thread 中讨论的其他器件:CC1310

工具与软件:

你(们)好

这可能是一个愚蠢的问题,但..

我将 CCS v12.8.1与适用于 CC1312的 TICLANG & sdk8.3配合使用  

我从资源编译器下载的一个工程(rfPacketTx_CC1312R1_LAUNCHXL_tirtos7_ticlang)具有以下内容


#if defined (__TI_Compiler_version__)
#pragma DATA_ALIGN (rxDataEntryBuffer、4)
静态 uint8_t
rxDataEntryBuffer[RF_QUEED_DATA_ENTRY_BUFFER_SIZE (NUM_DATA_ENTRIES、PAYLOAD_LENGTH、NUM_APPLATED_BYTES)];
#elif defined (_GNUC__)
静态 uint8_t rxDataEntryBuffer[RF_Queue_data_entry_buffer_size (NUM_DATA_entries、PAYLOAD_LENGTH、NUM_APPLATED_BYTES)]__ attribute__((aligned (4)));
#else
#error 不支持此编译器
#endif //defined (__TI_Compiler_version__)

据透露、似乎定义了_GNUC__。

我的问题是:
         "在哪里定义了__GNU__???"

提前感谢

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

    大家好、Moshe、

    这不是一个愚蠢的问题。 我同意这可能会让人困惑。

     _TI_Compiler_version__对应于我们已编译的旧 CCS (在 CC1310上使用)。如果您使用 rfPacketRx、则可以看到它确实已定义:


     定义的__gnu__对应于我们新的基于 llvm 的 ticlang 编译器和 gcc、这就是您在项目中看到定义它的原因。

    此致、

    Arthur

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

    您好、Arthur

    是的、我知道这部分...但是...实际的#define for __GNU__位置在哪里?

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

    大家好、Moshe、

    它似乎是在编译器中定义的:  2.6.3.通用编译器预定义的宏符号—TI Arm Clang 编译器工具用户指南

    此致、

    Arthur

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

    您好、Arthur

    感谢链接、所以它会  "在编译时"解释它。

    但令人困惑的是、在 CCS 中处理源 文件时、__GNU__被识别为已定义、这意味着在项目属性中或 CCS 中的某个位置有#define。

    [编辑]
    我在项目属性| C/C++|||预处理器包含路径、宏等|条目...然后在设置条目中、我单击了 CCS 内置编译器设置(第一次单击"显示内置值"后)...因此、这可能是位置!!!

    难题已解决?

    此致

    Moshe