diff --git a/modules/lang/cc/config.el b/modules/lang/cc/config.el index 4f30e5395..4708676c5 100644 --- a/modules/lang/cc/config.el +++ b/modules/lang/cc/config.el @@ -253,4 +253,11 @@ This is ignored by ccls.") (after! projectile (add-to-list 'projectile-globally-ignored-directories ".ccls-cache") (add-to-list 'projectile-project-root-files-bottom-up ".ccls-root") - (add-to-list 'projectile-project-root-files-top-down-recurring "compile_commands.json"))) + (add-to-list 'projectile-project-root-files-top-down-recurring "compile_commands.json")) + :config + (when IS-MAC + (setq ccls-initialization-options + `(:clang ,(list :extraArgs ["-isystem/Library/Developer/CommandLineTools/usr/include/c++/v1" + "-isystem/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include" + "-isystem/usr/local/include"] + :resourceDir (string-trim (shell-command-to-string "clang -print-resource-dir")))))))