2016-03-06 68 views
1

我正在成功使用以下宏。Eclipse CTD宏语法错误

#define SECTION(a) __attribute__ ((section(#a))) 

现在在同一文件中我定义了一个新的宏,我想在我的代码使用它:

#define GP_RAM_DATA_1  SECTION(".gp_ram1.data") 

GP_RAM_DATA_1 int foo = 5; 

代码编译和运行正常,没有编译器警告或错误,但Eclipse的标志我使用宏黄线,注意语法错误。

我的代码有什么问题吗?这是一个Eclipse错误,或者我应该改变什么?

+0

在linux上使用'gcc',贴出的行编译/链接时没有警告或错误这是'gcc'编译参数的'-Wall -Wextra -Wconversion -std = gnu99 -pedantic' – user3629249

回答

0

这是一个Eclipse错误。如果编译器很高兴(并且不禁用警告),那么一切都很好。