gpt4 book ai didi

emacs - 讽刺模式不选择包含路径

转载 作者:行者123 更新时间:2023-12-01 01:04:10 24 4
gpt4 key购买 nike

我最近开始使用 irony-mode 在 emacs (24.3.1) 中完成。但是,我似乎无法将其他系统包含路径添加到包中。

我的配置中有这段代码:

(defun ac-cc-mode-clang-hooks ()
(yas/minor-mode-on)
(auto-complete-mode 1)

;; avoid enabling irony-mode in modes that inherits c-mode, e.g: php-mode
(when (member major-mode irony-known-modes)
(irony-mode 1))

;; set compiler flags to include header files
(setq irony-compile-flags '("-Iinc"))
(irony-reload-flags))

(add-hook 'c++-mode-hook 'ac-cc-mode-clang-hooks)
(add-hook 'c-mode-hook 'ac-cc-mode-clang-hooks)

irony-mode 正确加载,并且编译器明确知道的包含路径(即 echo "" | g++ -v -x c++ -E - 打印的所有内容)完美地完成,但附加包含路径 inc没有被拾取(不管它是相对路径还是绝对路径)。

但是,如果我将信息添加到 .clang_complete文件并使用 C-c C-b 加载它包含路径被识别和使用。显然这是一个不太理想的设置,因为
  • 我不想创建 .clang_complete我正在处理的每段代码的文件
  • .clang_complete文件不会自动加载。

  • 有没有 工作方法(不涉及每个项目的设置,我不想为每段代码创建项目管理文件)告诉 irony-mode在哪里寻找头文件?

    最佳答案

    您可以在这里查看:https://github.com/Sarcasm/irony-mode#i-got-an-error-due-to-stdargh-how-to-solve-this

    变量 irony-libclang-additional-flags应该能满足你的需求。
    它应该可以在不调用 irony-reload-flags 的情况下工作.

    虽然它不是缓冲区局部变量,所以你不需要把它放在钩子(Hook)里。

    我会推荐以下内容:

    (setq irony-libclang-additional-flags
    (append '("-I" "inc") irony-libclang-additional-flags))

    关于emacs - 讽刺模式不选择包含路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20266303/

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