Автозаполнение от stdin с лязгом - PullRequest
4 голосов
/ 11 июля 2011

Я установил среду для автозаполнения в Emacs, используя clang 2.8 в качестве парсера.Он работает хорошо, но полагается на сохранение отредактированного буфера в файл до его завершения.Это медленно, поэтому я пытаюсь заставить clang проанализировать файл, переданный ему через stdin, но пока безуспешно.

Командная строка, которую я передаю clang при разборе файла, выглядит следующим образом:

clang -cc1 -fsyntax-only -Iinclude/ -code-completion-at foo.cpp:10:20 foo.cpp

Это хорошо работает.Но попытки чтения со стандартного ввода не удаются.Я пробовал это:

cat foo.cpp | clang -xc++ -cc1 -fsyntax-only -Iinclude/ -code-completion-at -:10:20 -

Но это заставляет кланг завершаться без каких-либо завершений и выводит предупреждения:

clang: warning: argument unused during compilation: '-cc1'
clang: warning: argument unused during compilation: '-code-completion-at'
clang: warning: argument unused during compilation: '-:10:20'

Есть идеи?

1 Ответ

1 голос
/ 11 июля 2011

Работает ли, если вы укажете -cc1 до -x c++?

...