Author Topic: clangd code completion  (Read 8186 times)

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
clangd code completion
« on: October 11, 2024, 07:38:40 am »
hello, first time here.
I followed the wiki page to enable the Clangd plugin, but the code completion is not working.
Is there something I am missing?
I'm using build 13539 on windows.

Online stahta01

  • Lives here!
  • ****
  • Posts: 7696
    • My Best Post
Re: clangd code completion
« Reply #1 on: October 11, 2024, 03:03:16 pm »
These directions? https://wiki.codeblocks.org/index.php/CB_Clangd_Client

Which compiler toolchain did you install/use?
Which clangd did you install/use?

Tim S.
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #2 on: October 11, 2024, 07:22:59 pm »
thx for the reply.
yes, I use the LLVM win64.exe one.
I'm not sure what compiler toolchain you mentioned means, but if it's compiler used in cb, it's gnu gcc compiler.

Online stahta01

  • Lives here!
  • ****
  • Posts: 7696
    • My Best Post
Re: clangd code completion
« Reply #3 on: October 11, 2024, 10:22:24 pm »
thx for the reply.
yes, I use the LLVM win64.exe one.
I'm not sure what compiler toolchain you mentioned means, but if it's compiler used in cb, it's gnu gcc compiler.

Without knowing the compiler toolchain you are using I cannot help you.
And, I feel too bad today to explain where to find the info.

Tim S.
C Programmer working to learn more about C++ and Git.
On Windows 7 64 bit and Windows 10 64 bit.
--
When in doubt, read the CB WiKi FAQ. http://wiki.codeblocks.org

Offline Pecan

  • Plugin developer
  • Lives here!
  • ****
  • Posts: 2813
Re: clangd code completion
« Reply #4 on: October 12, 2024, 03:24:16 am »
hello, first time here.
I followed the wiki page to enable the Clangd plugin, but the code completion is not working.
Is there something I am missing?
I'm using build 13539 on windows.

I'll try to help here. But first, let me come up with some questions that will put us on the same page to determine what you mean by "is not working". We need some clues.
I'll reply tomorrow.

Thanks for your patients.
« Last Edit: October 12, 2024, 06:35:19 am by Pecan »

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #5 on: October 12, 2024, 12:30:47 pm »
thx for the reply.

When I type 3 letters, the classic code completion will list the possible candidates. By "not working", I mean that the list will not show.

Offline Михаил Агарков

  • Multiple posting newcomer
  • *
  • Posts: 22
  • Highly sensitive programmer. ☮☯
    • Website
Re: clangd code completion
« Reply #6 on: October 12, 2024, 01:35:54 pm »
thx for the reply.
yes, I use the LLVM win64.exe one.
I'm not sure what compiler toolchain you mentioned means, but if it's compiler used in cb, it's gnu gcc compiler.

Run these commands:
Code
clangd --version
Code
gcc --version
to get the versions.

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #7 on: October 12, 2024, 02:57:34 pm »

Run these commands:
Code
clangd --version
Code
gcc --version
to get the versions.

thx for the reply.
the clangd version is 18.1.8
as for the gcc version, I don't know why the terminal says it can't identify "gcc". If I don't have it, how did I compile in cb?

Offline Михаил Агарков

  • Multiple posting newcomer
  • *
  • Posts: 22
  • Highly sensitive programmer. ☮☯
    • Website
Re: clangd code completion
« Reply #8 on: October 12, 2024, 03:13:30 pm »

Run these commands:
Code
clangd --version
Code
gcc --version
to get the versions.

thx for the reply.
the clangd version is 18.1.8
as for the gcc version, I don't know why the terminal says it can't identify "gcc". If I don't have it, how did I compile in cb?

GCC used by C::B is located in settings (see screenshot), did you install GCC seperately or did you install C::B bundled with it?

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #9 on: October 12, 2024, 03:55:56 pm »

GCC used by C::B is located in settings (see screenshot), did you install GCC seperately or did you install C::B bundled with it?

thx for the reply.

I install cb with the compiler.

Offline Михаил Агарков

  • Multiple posting newcomer
  • *
  • Posts: 22
  • Highly sensitive programmer. ☮☯
    • Website
Re: clangd code completion
« Reply #10 on: October 12, 2024, 04:03:46 pm »

GCC used by C::B is located in settings (see screenshot), did you install GCC seperately or did you install C::B bundled with it?

thx for the reply.

I install cb with the compiler.

Go to C:\Program Files\CodeBlocks\MinGW\bin and run:
Code
gcc --version

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #11 on: October 12, 2024, 04:17:37 pm »

Go to C:\Program Files\CodeBlocks\MinGW\bin and run:
Code
gcc --version

thx for the reply.
It's 8.1.0

Offline Михаил Агарков

  • Multiple posting newcomer
  • *
  • Posts: 22
  • Highly sensitive programmer. ☮☯
    • Website
Re: clangd code completion
« Reply #12 on: October 12, 2024, 04:21:15 pm »

Offline juxin5

  • Multiple posting newcomer
  • *
  • Posts: 12
Re: clangd code completion
« Reply #13 on: October 12, 2024, 04:46:13 pm »
I think your problem might be the same as in https://forums.codeblocks.org/index.php/topic,24357.msg169412.html#msg169412

thx for the reply.

so my clangd.exe is in "C:\Program Files\LLVM\bin\clangd.exe"
is that the problem? how do I fix it, like how do i get the file in the right path?

Offline Михаил Агарков

  • Multiple posting newcomer
  • *
  • Posts: 22
  • Highly sensitive programmer. ☮☯
    • Website
Re: clangd code completion
« Reply #14 on: October 12, 2024, 05:21:12 pm »
AFAIK you need to use MSYS2 and install GCC and Clang together in the same environment and use "mingw-w64-clang-x86_64-clang-tools-extra" for it to work properly.