Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Provide Intellisense for C/C++ with the help of the GNU Global tool in Visual Studio Code

NotificationsYou must be signed in to change notification settings

austin-----/code-gnu-global

Repository files navigation

C++ Intellisense

Please go tohttps://github.com/austin-----/code-gnu-global for source code, bug tracking, and feature request

Functionality

Provide Intellisense for C/C++ with the help of the GNU Global tool in Visual Studio Code.

Usage

  1. Make sure you have the latest GNU Global (>= 6.5) tool installed and added to PATH. If you do not have GNU Global available in PATH, then please addcodegnuglobal.executable to your settings.js (Preference - User Settings) and set its value to the absolute path and binary ofglobal orglobal.exe.

    E.g.: (GNU Global on Windows, inside a MSYS2 installation)

    {"codegnuglobal.executable":"C:\\msys64\\usr\\bin\\global.exe"}

    Please note that Debian and its derivates (Ubuntu, Mint, ...) are shipping an outdated version of GNU global (v5.7), which is throwing the error "--encode-path unrecognized". (Thanks @badaix for the tip)

  2. In the workspace folder of your C/C++ project, run 'gtags'. This will generate the GTAGS, GRTAGS, and GPATH files. If you made changes to your code, run 'gtags' again to renew the tag files.

    Upon saving your source code, the extension would try to automatically update the tags by running 'global -u'. You can turn this off by settingcodegnuglobal.autoupdate to false in your settings.js (Preference - User Settings).

  3. Install 'C++ Intellisense' in VS Code and then you can enjoy Intellisense for this project in VS Code.

  4. If you are using Windows with a non-CP437 code page, or Linux/OSX with non-UTF8 encoding, please add 'codegnuglobal.encoding' to your settings.json (Preference - User Settings) and set its value to the custom encoding you are using (Please look athttps://github.com/ashtuchkin/iconv-lite/wiki/Supported-Encodings for supported encodings).

    E.g.: (CP936 for Simplified Chinese on Windows)

    {"codegnuglobal.encoding":'cp936'}

Demo

  • Go to definition

Go to definition

  • Auto completion

Auto completion

  • Find references

Find references

  • List symbols

List symbols

Limitations

Since GNU Global is a tagging system, it does not do any AST parsing to understand class members and etc.

For more information

Enjoy!

About

Provide Intellisense for C/C++ with the help of the GNU Global tool in Visual Studio Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors5


[8]ページ先頭

©2009-2025 Movatter.jp