gpt4 book ai didi

c++ - 使用 clang 从 stdin 自动完成

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:19:46 26 4
gpt4 key购买 nike

我已经在 Emacs 中设置了自动完成环境,使用 clang 2.8 作为解析器。它运行良好,但依赖于在完成之前将当前编辑的缓冲区保存到文件中。这很慢,所以我试图让 clang 解析通过 stdin 提供给它的文件,但到目前为止运气不好。

我在解析文件时输入clang的命令行如下:

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

这很好用。但是尝试从 stdin 读取失败。我试过这个:

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'

有什么想法吗?

最佳答案

如果在 -x c++ 之前指定 -cc1 是否有效?

关于c++ - 使用 clang 从 stdin 自动完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6646643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com