【发布时间】:2011-10-02 13:31:27
【问题描述】:
我已经在 Emacs 中设置了一个自动完成环境,使用 clang 2.8 作为解析器。它运行良好,但依赖于在完成之前将当前编辑的缓冲区保存到文件中。这很慢,所以我试图让 clang 解析通过标准输入提供给它的文件,但到目前为止没有运气。
解析文件时我输入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 终止而不进行任何完成并打印警告:
clang: warning: argument unused during compilation: '-cc1'
clang: warning: argument unused during compilation: '-code-completion-at'
clang: warning: argument unused during compilation: '-:10:20'
有什么想法吗?
【问题讨论】:
标签: c++ c clang code-completion