ede项目的复杂预处理器符号

时间:2013-10-04 13:15:44

标签: preprocessor emacs24 cedet

我不知道如何编写那些定义的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")
                        )       
             )

此致

1 个答案:

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

并将其复制到。