c – 使用clang从stdin自动完成

c – 使用clang从stdin自动完成,第1张

概述我已经在Emacs中设置了一个自动完成环境,使用clang 2.8作为解析器.它运行良好,但依赖于在完成之前将当前编辑的缓冲区保存到文件.这很慢,所以我试图让clang解析一个通过stdin给它的文件而不是运气到目前为止. 解析文件时命令行I feed clang如下: clang -cc1 -fsyntax-only -Iinclude/ -code-completion-at foo.cpp: 我已经在Emacs中设置了一个自动完成环境,使用clang 2.8作为解析器.它运行良好,但依赖于在完成之前将当前编辑的缓冲区保存到文件.这很慢,所以我试图让clang解析一个通过stdin给它的文件而不是运气到目前为止.

解析文件时命令行I Feed 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自动完成全部内容,希望文章能够帮你解决c – 使用clang从stdin自动完成所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1225612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存