leoliu / ggtags

Emacs frontend to GNU Global source code tagging system.
http://elpa.gnu.org
577 stars 56 forks source link

Unsure of how to use ``GTAGSLIBPATH`` #185

Closed sonictk closed 5 years ago

sonictk commented 5 years ago

Hi there:

I'm not sure if I'm doing this right, but I can't seem to get ggtags to find the correct tags for symbols defined in Windows.h such as WinMain and other OS functions. I've posted my .dir-locals.el file for reference:

(

 (nil . ((tab-width . 4)
         (indent-tabs-mode . nil)))

 (setenv "GTAGSLIBPATH" "C:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.17134.0\\um")

 (c++-mode . ((c-basic-offset . 4)
              (tab-width . 4)
              (indent-tabs-mode . t)
              (compile-command . "build.bat")
              (cd-compile-directory . "C:\\Users\\sonictk\\Git\\experiments\\dx11tutorial")
              (cc-search-directories . ("C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\shared"
                                        "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\ucrt"
                                        "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\um"
                                        "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\winrt"))
              ))

 (c-mode . ((c-basic-offset . 4)
            (tab-width . 4)
            (indent-tabs-mode . t)
            (compile-command . "build.bat")
            (cd-compile-directory . "C:\\Users\\sonictk\\Git\\experiments\\dx11tutorial")
            (cc-search-directories . ("C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\shared"
                                      "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\ucrt"
                                      "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\um"
                                      "C:\\Program Files (x86)\\Windows Kits\\10\\include\\10.0.17134.0\\winrt"))
            ))
 )

I'm sure I've messed up somewhere, but I can't really figure out what it is. Would someone be willing to take a look over and give me a hint as to what I've done wrong here?

leoliu commented 5 years ago

Check the global info page which says

     You should execute gtags(1) at each directory in the
     `GTAGSLIBPATH'.  If `GTAGS' is not found there, global ignores
     such directories.
sonictk commented 5 years ago

@leoliu I didn't see this for a while, but that works! Thanks so much!