【问题标题】:complex preprocessor symbol for ede projectede 项目的复杂预处理器符号
【发布时间】:2013-10-04 13:15:43
【问题描述】:

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

问候,

【问题讨论】:

    标签: preprocessor emacs24 cedet


    【解决方案1】:

    将复杂宏添加到预处理器表中的最简单方法是创建源文件。例如,将您在问题中引用的两行代码粘贴到项目根目录下的 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))
    

    然后复制进去。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-16
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      相关资源
      最近更新 更多