Eclipse CTD宏语法错误

时间:2016-03-06 17:03:11

标签: c eclipse macros stringification

我成功使用了以下宏。

CREATE FUNCTION dbo.ApprvStatTotal(@JobNumber nvarchar(255)) 
RETURNS int  
AS  
BEGIN    
    DECLARE @retval int ;   

    SELECT @retval = Sum(CustmPrice)
    FROM dbo.Job j INNER JOIN
         dbo.Item i
         ON j.JobNumber = i.JobNumber
    WHERE j.JobNumber = @JobNumber AND
          CustmApprvStat IN ('Closed', 'Approved');

    RETURN @retval
End;

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

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

代码编译并运行正常,没有编译器警告或错误,但是Eclipse标记了我使用宏黄色的行,并注明了语法错误。

我的代码有什么问题吗?它是一个Eclipse bug,还是我应该改变什么?

1 个答案:

答案 0 :(得分:0)

这是一个Eclipse bug。如果编译器很满意(并且你没有禁用警告),一切都很好。