如何添加包含路径到flycheck c / c -clang?
发布时间:2020-12-16 04:53:24 所属栏目:百科 来源:网络整理
导读:我试图添加包含路径到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 () (s
我试图添加包含路径到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/")))) 在我写的一个名为test.cpp的文件中 #include <foo.h> flycheck说
我究竟做错了什么?我正在使用来自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,这显然不起作用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |