Part Number:TMS320F2800157
在定义结构体时,在用#if判断此变量是否需要定义在结构体中,判断条件如果用宏定义变量进行比较判断时,定义的全局变量结构体可以起到效果,但如果用在函数中定义局部变量,#if的判断条件就会失效。具体如图:
图1为定义的结构体类型,图2是用的宏定义,图3为定义的全局变量结构体,图4为在函数中定义的局部变量结构体并且赋予了全局变量结构体的地址;比较可知在此之前的变量地址都一致,但局部变量结构体额外多了一个变量,即图1中没有生效的变量;
但当我将宏定义的变量直接与常数比较时,就不会出现这种情况了,请问有大佬知道如何解决这个编译器的问题吗
Links:
感谢您对TI产品的关注!为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上( https://e2e.ti.com/p/addpost ).
TRANSLATE with x
English
Arabic
Hebrew
PolishBulgarian
Hindi
PortugueseCatalan
Hmong Daw
RomanianChinese Simplified
Hungarian
RussianChinese Traditional
Indonesian
SlovakCzech
Italian
SlovenianDanish
Japanese
SpanishDutch
Klingon
SwedishEnglish
Korean
ThaiEstonian
Latvian
TurkishFinnish
Lithuanian
UkrainianFrench
Malay
UrduGerman
Maltese
VietnameseGreek
Norwegian
WelshHaitian Creole
PersianTRANSLATE with
COPY THE URL BELOW
BackEMBED THE SNIPPET BELOW IN YOUR SITE
Enable collaborative features and customize widget: Bing Webmaster Portal
Back