VS Code. Problem z plikami nagłówkowymi.

VS Code. Problem z plikami nagłówkowymi.
GR
  • Rejestracja:około 15 lat
  • Ostatnio:3 miesiące
0

Mam taki problem. Zainstalowałem za pomocą msys2 kompilator gcc dla języka c. Potem VS Code. W VS Code instaluję IntelliSense i do tej pory wszystko idzie dobrze. Potem dodałe ścieżki do katalogów bin i include. I teraz zaczynają się schody. Wpisując #include <...> mam błąd. Podkreśla mi tą część i daje komunikat, że brak plików nagłówkowych, gdzie odpowiednie foldery są dobrze wskazane w intellisense. Ale kod się kompiluje i uruchamia. Wpisując ten sam kod np. w Geany nie mam żadnych komunikatów i kompilacja przebiega normalnie. Miał ktoś coś takiego?

Marius.Maximus
  • Rejestracja:ponad 14 lat
  • Ostatnio:4 minuty
  • Postów:2100
1

msys2 to narzędzie zawierające kilka środowisk , w jakim środowisku pracujesz ?
https://www.msys2.org/docs/environments/

ja proponuje clang64

1 Instalacja pakietów msys2 clang64

Kopiuj
pacman -S pactoys
pacboy -S mc p7zip zip unrar git
pacboy -S cmake:c clang:c clang-tools-extra:c lldb:c  ninja:c gdb:c openmp:c git-lfs:c
// QT6
pacboy -S qt6:c qt6-charts:c qt6-websockets:c

2 uruchamianie środowiska vscode (bat)

można to ustawić w środowisku globalnie ale lepiej mieć BAT per kompilator

generalnie chodzi o to aby w PATH nie było innych narzędzi i DLL oprócz tych z MSYS2
najlepiej w BAT usunąć wszystko i dodać niezbędne minimum

Kopiuj
cd /d %~dp0

@rem foldery domyslnie ustawione na standardowo zainstalowany VSCode i Msys2
set VSCODE_EXE="C:\Users\%USERNAME%\AppData\Local\Programs\Microsoft VS Code\code.exe"
set MSYS2_ROOT=C:\msys64

@rem ustawiam środowisko
@rem   czysty PATH bez ustawien komputera
@rem   tylko VSC + kompilator + ninja + cmake
set PATH=C:\Windows\System32;C:\Windows\SysWOW64\wbem;%MSYS2_ROOT%\clang64\bin;%MSYS2_ROOT%\usr\bin

%VSCODE_EXE% .\

3 VS Code

zainstaluj "C/C++ Extension Pack"
zainstaluj "clangd"

4 konfiguracja clangd

Kopiuj
  "clangd.arguments": [ "--compile-commands-dir=TWOJ_FOLDER_BUILD"]
  "C_Cpp.intelliSenseEngine": "disabled",

moim skromnym zdaniem `clangd działa lepiej niż IntelliSense
jest bardziej przewidywalny

I juz mozna pracować :D
Nawet jest lepiej niz w Delphi 😉
Dojrzałem do tego 😄


--
Nie przyjmuję reklamacji za moje rady, używasz na własną odpowiedzialność.
Programowanie bez formatowania to jak chodzenie ze spodniami spuszczonymi na kostki. Owszem da się ale po pierwsze nie wygodne, po drugie nieprzyzwoicie wygląda.
Przed zaczęciem nowego wątku przeczytam problem XY
edytowany 2x, ostatnio: Marius.Maximus
wilkwielki
  • Rejestracja:ponad rok
  • Ostatnio:dzień
  • Postów:427
1

proszę bardzo łatwo prosto i szybko no i działa
https://cpp-lang.net/pl/tools/standalone/compilers/setup-gcc-windows/

edytowany 1x, ostatnio: wilkwielki
Marius.Maximus
OP miał problem z vscode
GR
  • Rejestracja:około 15 lat
  • Ostatnio:3 miesiące
0

Pracuję na MINGW64. Dzięki za podpowiedzi. Zobaczę, co z tego wyjdzie.

GR
  • Rejestracja:około 15 lat
  • Ostatnio:3 miesiące
0

Dzięki wilkwielki. Przeinstalowałem gcc i wszystko ruszyło. Problem tkwił w nazwie folderu gdzie zainstalowałem gcc. Wszystko działa. Dzięki.
Temat zamknięty.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.