我有一个用于嵌入式项目的.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] 删除。
我来说两句