Как найти настройки для ede-cpp-root-projects в Emacs?

В Emacs мы можем установить ede-cpp-root-project следующим образом:

(ede-cpp-root-project "NAME"
                      :file "FILENAME"
                      :include-path '("/include" "../include" "/c/include")
                      :system-include-path '("/usr/include/c++/3.2.2/")
                      :spp-table '(("MOOSE" . "")
                                   ("CONST" . "const")))

После установки, как мы можем проверить значение :include-path, :system-include-path и :spp-table? Я хочу посмотреть, установил ли EDE/Emacs другие значения, отличные от тех, которые я указал. Если это так, я хотел бы знать, что это за значения.

Заранее благодарю за любую помощь.


person UnSat    schedule 06.09.2014    source источник
comment
Что происходит, когда вы оцениваете (get 'ede-cpp-root-project 'include-path)?   -  person itsjeyd    schedule 06.09.2014
comment
Ладно, тогда это не выход...   -  person itsjeyd    schedule 07.09.2014


Ответы (1)


Если вы оказались в буфере C или C++, вы можете использовать:

M-x семантическое-c-описание-среды RET

и найдите проект EDE, связанный с вашим буфером, и данные, которые он показывает, должны включать ваши разные пути и все макросы, которые он использует.

Если вы не находитесь в буфере C, вам нужно использовать некоторые другие инструменты отладки. Когда я отлаживаю эти функции, я использую data-debug, который является частью дистрибутива CEDET, когда вы используете его из bzr.

(require 'data-debug)

Следующий:

M-: ede-object RET

оценит переменную ede-object, а data-debug даст вам удобочитаемый дамп того, что там есть. Используйте SPC для расширения разделов.

Если M-: не было передано в собственность, используйте

M-x data-debug-eval-expression RET ede-object RET

и если у вас нет отладки данных, вы можете просто попытаться интерпретировать необработанный дамп объекта из «eval».

person Eric    schedule 19.09.2014