请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CODECOMPOSER 工具/软件:
尊敬的编译器专家:
我有关于 TI ARM CLANG 编译器的以下问题。
请参阅以下示例:
A.h files: #define TEST 1 B.h files: #ifndef TEST #define TEST 2 #endif
有两个文件给出了相同的宏定义、我想知道编译器如何处理这些宏定义:
我担心是否有风险,有时它会首先处理 B.h 文件,然后它将定义两次并导致错误发生。
同时、第二个问题是、项目属性中的预定义与 main.c 文件中的手动定义之间的 Marco 定义有什么区别?
期待您的反馈。
B.R.
Sal