C宏:如何隐藏__at关键字?

替他波

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

uint8_t foo __at "NOINIT";

g ++引发错误。有没有人解决这个问题?(我更喜欢使.c保持不变的解决方案)

我试图将开关添加到g ++:

-D__at=;//

预期结果是:

uint8_t foo ;// "NOINIT";

但是不起作用。正确的语法是什么?-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__)='

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章