2013-10-04 5 views
0

Я не знаю, как писать записи SPP-таблицы для тех устанавливает:комплексный символ препроцессора для Эде проекта

#define FUNC(rettype, memclass) rettype 

#define VAR(type, memclass) type 

Не могли бы вы мне помочь, чтобы добавить его в моем следующем Эде-CPP-корня проекта конфигурации.

(ede-cpp-root-project "sample" 
      :name "sample_ede" 
      :file "~/Dropbox/emacs/sample_projet/base.ede" 
      :include-path '("/" 
          "/Mod1/inc" 
          "/Mod2/inc" 
          "/ModAutosar/inc" 
          "/autosar" 
      ) 
      :spp-table '(
         ("AUTOMATIC" . "") 
         ("TYPEDEF" . "") 
         ("_INTERRUPT_" . "__interrup") 
         ("INLINE" . "inlince") 
         )  
      ) 

С уважением,

ответ

0

Самый простой способ добавить сложные макросы в препроцессора таблицы для создания исходного файла. Например, прикрепите две строки кода, которые вы указываете в своем вопросе, в edeconfig.h в корне вашего проекта. Затем добавьте конфигурацию:

: SPP-файлы «("edeconfig.h")

в свой ede-cpp-root-project. Затем будут созданы правильные записи без необходимости изучения синтаксиса spp.

Если вы чувствуете смелыми, вы можете посетить сказал файл и введите:

M-x semantic-lex-spp-describe RET 

И ищет:

FUNC  ((spp-arg-list ("rettype" "memclass") 13 . 32) (symbol "rettype" 33 . 40)) 
VAR  ((spp-arg-list ("type" "memclass") 53 . 69) (symbol "type" 70 . 74)) 

и скопируйте в

.