我不知道如何编写那些定义的spp-table条目:
#define FUNC(rettype, memclass) rettype
#define VAR(type, memclass) type
您能否帮助我在以下ede-cpp-root-project配置中添加它。
(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 :(得分:0)
将复杂宏添加到预处理程序表中的最简单方法是创建源文件。例如,将您在问题中引用的两行代码粘贴到项目根目录的edeconfig.h中。然后添加配置:
:spp-files'(" 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))
并将其复制到。