Я установил среду для автозаполнения в 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'
Есть идеи?