Как научить пользовательские директивы препроцессора eclipse?

Я пытаюсь использовать eclipse CDT IDE для разработки Microchip PIC с помощью компилятора CCS C. В первую очередь я хочу использовать eclipse CDT в качестве редактора, поэтому я создал проект makefile. Makefile просто вызывает компилятор, как и makefile. Это прекрасно работает.

Компилятор CCS C использует некоторые нестандартные директивы препроцессора, такие как #device, #fuses, #asm, #org и т.д. Редактор добавляет к этим директивам желтые фигурные подчеркивания и вопросительный знак с подсказкой: "недопустимая директива препроцессора". Могу ли я что-нибудь сделать, чтобы научить eclipse этим пользовательским директивам препроцессора? Как я уже сказал, компиляция с помощью makefile работает нормально, но фигурные подчеркивания меня беспокоят.

Спасибо за помощь.


person Batuu    schedule 12.01.2013    source источник


Ответы (1)


Использование директивы #pragma решает проблему. Поскольку директивы, которые я использую, тесно связаны с компилятором, #pragma — это то, что нужно. Не то, что я изначально хотел, но это работает. Предупреждения и фигурные подчеркивания больше не отображаются.

      #pragma device 16F688
      #pragma fuses INTRC_IO,WDT,PUT,MCLR, ...

вместо

      #device 16F688
      #fuses INTRC_IO,WDT,PUT,MCLR, ...
person Batuu    schedule 13.01.2013