0

我不知道如何为这些定义编写 spp 表条目:

#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")
                        )       
             )

问候,

4

1 回答 1

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))

并将其复制进去。

于 2014-07-15T02:41:54.017 回答