C宏:如何隐藏__at关键字

C macro: how to hide __at keyword?

本文关键字:隐藏 at 关键字 何隐藏      更新时间:2023-10-16

我有一个嵌入式项目的。h和。C文件,我想在c++中进行单元测试。在.c文件中有变量声明:

uint8_t foo __at "NOINIT";

g++抛出错误。有人能解决这个问题吗?(我更喜欢不改变。c的解决方案)

I try to add switch to g++:

-D__at=;//

,预期结果为:

uint8_t foo ;// "NOINIT";

But不工作。正确的语法是什么?(-D__at=";//"-D__at=;//均为非)

谢谢你的帮助!

我是训练有素的专业人员。不要试图在家里重复这个。

 gcc 
    -D'var1(v,l)=v ## l'     
    -D'var(v,l)=var1(v,l)'   
    -D'__at=; const char* var(dummy_x_,__LINE__)='