我试图添加包含路径到flycheck c / c -clang,但它没有用.
我将foo.h放在〜/ local / include中,并将以下行添加到init.el中:
(add-hook 'c++-mode-hook (lambda () (setq flycheck-clang-standard-library "libc++"))) (add-hook 'c++-mode-hook (lambda () (setq flycheck-clang-language-standard "c++1y"))) (add-hook 'c++-mode-hook (lambda () (setq flycheck-clang-include-path (list "$HOME/local/include/"))))
#include <foo.h>
flycheck说
‘foo.h’ file not found
我究竟做错了什么?我正在使用来自package.el和clang3.4的emacs24,flycheck.el.
解决方法
使用expand-file-name和〜来引用主目录中的路径:
(add-hook 'c++-mode-hook (lambda () (setq flycheck-clang-include-path (list (expand-file-name "~/local/include/")))))
Flycheck不使用系统shell来运行Clang,也不会尝试在命令行中扩展shell参数.因此,$HOME从字面上传递给Clang,这显然不起作用.
原文地址:https://www.jb51.cc/c/119984.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。