#include errors detected. Problem z visual studio code.

0

Witam. Mam problem z programem w języku C w Visual Studio Code. Wyskakują mi takie błędy
#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (C:\Users\Jakub\Desktop\C C++\test.c).
cannot open source file "stdio.h"
cannot open source file "stdlib.h"
cannot open source file "string.h".

Obejrzałem na necie wszystkie poradniki jakie się tylko dało, nic nie pomogło. Zmieniłem ustawienia ścieżek w JSON, wszytsko powinno się zgadzać a nadal nie działa. Proszę o pomoc.
Tak wygląda mój plik w c_cpp_properties:

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "C:\\MinGW\\include"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:/MinGW/bin/g++.exe",
            "intelliSenseMode": "${default}"
        }
    ],
    "version": 4
}
1

Poradniki już takie są ;)
VSCode to w sumie sam edytor , nic nie napisałeś o narzędziach które używasz a to jest najważniejsze

Moja sugestia to zaorać wszystko i zacząć od poczatku

  1. Sciagasz msys2 i aktualizujesz wszystko pacman -Suy
  2. instalujesz:
    pacman -S --needed base-devel mingw-w64-x86_64-binutils mc p7zip zip unrar git
    pacman -S mingw-w64-x86_64-cmake
    pacman -S mingw-w64-x86_64-ninja
  3. git clone https://github.com/mariuszmaximus/vscode4msys2
  4. klikasz w tools/VSC_mingw64.bat (powinien uruchomic sie code.exe , jak nie to popraw BAT
  5. przy pierwszym uruchomieniu instalujesz sugerowanie rozszerzenia miedzy innymi "C/C++ Extension Pack" (moja lista zalecanych rozszerzen do vscode)
  6. mozna pracować
0
Marius.Maximus napisał(a):

Poradniki już takie są ;)
VSCode to w sumie sam edytor , nic nie napisałeś o narzędziach które używasz a to jest najważniejsze

Moja sugestia to zaorać wszystko i zacząć od poczatku

  1. Sciagasz msys2 i aktualizujesz wszystko pacman -Suy
  2. instalujesz:
    pacman -S --needed base-devel mingw-w64-x86_64-binutils mc p7zip zip unrar git
    pacman -S mingw-w64-x86_64-cmake
    pacman -S mingw-w64-x86_64-ninja
  3. git clone https://github.com/mariuszmaximus/vscode4msys2
  4. klikasz w tools/VSC_mingw64.bat (powinien uruchomic sie code.exe , jak nie to popraw BAT
  5. przy pierwszym uruchomieniu instalujesz sugerowanie rozszerzenia miedzy innymi "C/C++ Extension Pack" (moja lista zalecanych rozszerzen do vscode)
  6. mozna pracować

Jak zaorać całkowicie ustawienia VS Code? Bo jak przeinstalowałem to wszystkie ustawienia zostały zapisane tak czy siak. I wyskakuje ten sam błąd..

[Running] cd "c:\msys64\home\Jakub\vscode4msys2\" && g++ main.cpp -o main && "c:\msys64\home\Jakub\vscode4msys2\"main
'g++' is not recognized as an internal or external command,
operable program or batch file.
1

Miałem nic nie pisać ale to jest po prostu koszmar windowsa. Serce pęka jak się to czyta.

Napisało ci to głupie gui w czym rzecz. Nie widzi g++.
Nawet nie będę pytał czemu C kompilujesz w g++ a nie w gcc.Tylko Cię uświadamiam, że to zauważyłem.

Wcześniej wygląda jakby nie widział headerów do libc.

0

@Jakub Wrona: zignorowałeś punkt "4" wiec masz problemy jakie opisałeś :(
Zobacz co jest w tym pliku VSC_mingw64.bat

cd /d %~dp0
cd ..

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;%MSYS2_ROOT%\usr\bin;%MSYS2_ROOT%\mingw64\bin

%VSCODE_EXE% .\ 

skrypt ustawia środowisko oraz uruchamia CODE ,

jeżeli uruchomisz CODE klikając w skrót w menu start masz tam przypadkowy PATH , jeżeli masz tam jakieś inne kompilatory, cmake, ninja i inne narzedzia to wszystko sie sypie.

A jaki masz "kit" wybrany , bo jak w PATH masz kilka kompilatorów to cmake-tool je wszystkie doda do listy i musisz wybrać ten z msys2 ?
screenshot-20230422203016.png

@Jakub Wrona: a używasz cmake, czy jakiś alternatywny sposób budowania ?

0
Marius.Maximus napisał(a):

@Jakub Wrona: zignorowałeś punkt "4" wiec masz problemy jakie opisałeś :(
Zobacz co jest w tym pliku VSC_mingw64.bat

cd /d %~dp0
cd ..

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;%MSYS2_ROOT%\usr\bin;%MSYS2_ROOT%\mingw64\bin

%VSCODE_EXE% .\ 

skrypt ustawia środowisko oraz uruchamia CODE ,

jeżeli uruchomisz CODE klikając w skrót w menu start masz tam przypadkowy PATH , jeżeli masz tam jakieś inne kompilatory, cmake, ninja i inne narzedzia to wszystko sie sypie.

Marius.Maximus napisał(a):

@Jakub Wrona: zignorowałeś punkt "4" wiec masz problemy jakie opisałeś :(
Zobacz co jest w tym pliku VSC_mingw64.bat

cd /d %~dp0
cd ..

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;%MSYS2_ROOT%\usr\bin;%MSYS2_ROOT%\mingw64\bin

%VSCODE_EXE% .\ 

skrypt ustawia środowisko oraz uruchamia CODE ,

jeżeli uruchomisz CODE klikając w skrót w menu start masz tam przypadkowy PATH , jeżeli masz tam jakieś inne kompilatory, cmake, ninja i inne narzedzia to wszystko sie sypie.

A jaki masz "kit" wybrany , bo jak w PATH masz kilka kompilatorów to cmake-tool je wszystkie doda do listy i musisz wybrać ten z msys2 ?
screenshot-20230422203016.png

@Jakub Wrona: a używasz cmake, czy jakiś alternatywny sposób budowania ?

screenshot-20230422204128.png
Ogólnie to ja od jakiegoś czasu używałem VS Code i wszystko działało... Aż pewnego dnia włączyłem i nie działa... Najgorsze, że po ponownej instalacji wszystkie te dane zostają zapisane i wyskakują te same błędy.

0

@Jakub Wrona: powoli zaczynam widzieć brzeg ;)
"run code" dodał jakiś dodatek do VScode? bo domyślnie go nie ma w ""C/C++ Extension Pack""
albo ja nie potrafię znaleźć ,jak to uruchomić ?

Ale jest też większy problem :

Przepraszam ! Widzę że mój opis nie był kompletny , brakuje:
pacman -S mingw-w64-x86_64-gcc

Bo na liście nie masz kompilator-a , powinieneś mieć coś takiego

      "C": "C:\msys64\mingw64\bin\gcc.exe",
      "CXX": "C:\msys64\mingw64\bin\g++.exe"

VSCode uzywa folderu %APPDATA%\Code wiec zeby przeinstalować wszystko trzeba by skasowąc po odinstalowaniu
ale nie zabardzo rozumiem po co to robić

0

Jakubie jak będziesz czytał te błędy to będzie wszystko działało. Nie panikuj.

0

@Jakub Wrona: chcesz w vscode używać jakiegoś rozszerzenia musisz trochę rozumieć jak ono działa i jak się je konfiguruje
ja Ci opisałem jak używam cmake , ty używasz "Code Runner" :D

na podstawie tego pliku https://github.com/formulahendry/vscode-code-runner/blob/master/package.json i dokumentacji
możesz napisać domyslną konfigurację "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
wersją gdzie podasz pełną ścieżkę do kompilator-a.

W takim przypadku gdy masz tylko g++ to kompilujesz tym co pierwsze znajdzie w PATH , sądząc po opisie że działało i przestało działać to coś zmieniło sie w PATH i się posypała misterna konstrukcja jaka zbudowałeś na swoim PC

1 użytkowników online, w tym zalogowanych: 0, gości: 1