Размещение команд CEDET ede-cpp-root-project вне файла .emacs - PullRequest
2 голосов
/ 14 июля 2011

У меня есть работающий проект EDE, но я хотел бы найти команду в файле исходного дерева этого проекта, а не в моем файле .emacs.Это возможно?

Я пытался использовать переменные каталога , и emacs загружает файл, но это никак не влияет.Для этого я поместил следующий код в .dir-locals.el в корне проекта:

((nil 
 . ((ede-cpp-root-project "MyProj"
     :name "MyProj Project"
     :file "/home/jlisee/projects/myproj_code/CMakeLists.txt"
     :include-path '( "/packages" )
     :system-include-path '( "/opt/myproj/local/include" )
     :spp-table '( ("CONST" . "const") )
     ))))

1 Ответ

5 голосов
/ 21 июля 2011

Тип проекта ede-cpp-root предназначен для людей, которые специально хотят сохранить файл проекта вне своего исходного дерева. Если вам нужен тип проекта в вашем исходном дереве, есть другие варианты.

Если вы используете последнюю версию CEDET, вы можете вместо этого включить общие типы проектов, которые, в свою очередь, поддерживают cmake (что, по-вашему, вы используете?)

(ede-enable-generic-projects)

Однажды в этом общем проекте для CMake, используйте

 M-x ede-customize-project RET

для добавления включаемых путей, таблиц макросов и т. П.

Если вы не используете make-файлы, cmake или что-то еще, вы можете создать свой собственный общий тип проекта с небольшим количеством кода в вашем файле .emacs. Посмотрите в ede-generic все, что упоминает CMake, и должно быть совершенно очевидно, какие 3 вещи нужно создать.

Я думаю, что существующий тип проекта использует CMakeLists, а не CMakeLists.txt, поэтому, возможно, существующий код нуждается в настройке.

...