2

我正在使用带有 CDT 的 Eclipse Galileo 进行针对嵌入式设备的 C 开发。

与许多其他针对微控制器的编译器一样,IAR 编译器使用一些 Eclipse/CDT 无法识别的非标准变量类型并将它们标记为问题。由于这些变量类型是其他变量类型的基础,我使用问题级联到几乎每一行使用非标准类型声明的变量都被标记为存在语法问题,即使语法正确也是如此。这不是一个严重的问题,但它绝对是一个麻烦。

  1. Eclipse/CDT 中是否有可以添加非标准语法的设置,或者...

  2. 在 Eclipse/CDT 中是否有一些预定义的宏,我可以使用诸如#ifdef SECRET_ECLIPSE_MACRO ...有条件地设置或清除带有违规变量类型定义字符串的宏之类的东西来访问它们?

4

3 回答 3

3

好吧,你可以反过来。编译代码时定义NOT_ECLIPSE宏,并检查代码中是否存在宏。如果未定义,则说明您在 Eclipse 中。

于 2011-09-29T20:12:38.390 回答
2

Eclipse/CDT 中是否有一些我可以访问的预定义​​宏

是的,有很多。

请参阅此页面。 http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.cdt.doc.user/reference/cdt_u_prop_build_variables.htm

不要忘记检查“显示系统变量”选项。

于 2011-09-29T20:15:42.697 回答
1
__CDT_PARSER__

在 CDT 编辑器预处理阶段定义(至少适用于 Indigo SR2)

于 2016-10-04T09:31:02.037 回答