2016-03-06 7 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, или я должен что-то изменить?

+0

Использование 'gcc' в linux, строки, скомпилированные/связанные без предупреждений или ошибок. Это с' -Wall -Wextra -Wconversion -std = gnu99 -pedantic' для параметров компиляции 'gcc' – user3629249

ответ

0

Это ошибка Eclipse. Если компилятор счастлив (и вы не отключите предупреждения), все будет хорошо.