• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Vs code linux #includ error

VPS Starter Arubacloud
0 głosów
1,275 wizyt
pytanie zadane 27 maja 2018 w C i C++ przez chucksqll Stary wyjadacz (12,930 p.)

Witam.

Zainstalowałem ostatnio linux'a mint'a na swoim drugim laptopie. Chcąc "po programować sobie", pobrałem Visual Studio Code.

Błędy jakie mi wyrzuca są często opisywane w internecie, aczkolwiek wspomagając się wyjaśnieniami owymi na różnych forach nie udało mi się sprawić, aby u mnie działało.

Zwracam się właśnie z tego powodu do Was.

#include errors detected. Please update your includePath. IntelliSense features for this translation unit (/home/chucksqll/.vscode/extensions/hello world/hello.cpp) will be provided by the Tag Parser.

 

could not open source file "iostream" (no directories in search list)

#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    cout << "hello world" << endl;
    return 0;
}

 Z main'em wszystko w porządku.

plik c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "browse": {
                "path": [
                    "${workspaceFolder}",
                    "/usr/include/c++/5",
                "/usr/include/linux",
                "usr/lib/gcc"
                ],
                "limitSymbolsToIncludedHeaders": true
            },
            "includePath": [
                "${workspaceFolder}/**", 
                 "/usr/include/c++/5",
                "/usr/include/linux",
                "usr/lib/gcc"
                
            ],
            "defines": [        
                "_DEBUG",
                "UNICODE"],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17", 
            "intelliSenseMode": "clang-x64",
            "databaseFilename": ""
    
        }
    ],
    "version": 4
}

Uprzedzam, że w tym momencie mogą tam się znaleźć śmieci, ze względu na to, że próbowałem dodać coś aby działało.

Plik tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build",
            "type": "shell",
            "command": "g++ -g hello.cpp -o hello",
            "args": [
                "-g", "hello.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

 

komentarz 27 maja 2018 przez criss Mędrzec (172,590 p.)
Obstawiam, że w includePath nie masz dodanego po prostu katalogu ze standardowymi headerami gcc.
komentarz 27 maja 2018 przez chucksqll Stary wyjadacz (12,930 p.)

Mógłbyś powiedzieć gdzie znajduje się ten katalog albo  jakie pliki w nim się w nim znajdują, gdyż nie mogę(przynajmniej efektywnie, żeby działało go znaleźć i dołączyć)

dołączyłem coś, ale nie o to chyba chodziło ,teraz tak wygląda

            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/c++/5",
                "/usr/include/linux",
                "usr/lib/gcc",
                "/usr/lib/gcc/x86_64-linux-gnu/5/include",
                "/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed",
                "/usr/include/x86_64-linux-gnu/5",
                "/usr/include/x86_64-linux-gnu/c++/5",
                "/usr/include/c++/5/backward",
                "/usr/local/include",
                "/usr/include/c++/5/iostream"
            ]

Nawet na końcu dołączyłem dokładną ścieżkę do iostream, ale nie wiem czy to dobre podejście.

komentarz 27 maja 2018 przez criss Mędrzec (172,590 p.)
Niestety nie wiem, bo nie korzystam ani z gcc ani z linuxa :/ Ale z tego co czytam w google, to /usr/include/... https://stackoverflow.com/questions/1217943/where-are-include-files-stored-ubuntu-linux-gcc (pytanie jest nt. ubuntu, ale dlaczego miałoby być inaczej)
komentarz 27 maja 2018 przez criss Mędrzec (172,590 p.)
Co do tego co wkleiłeś wyżej: zostaw tylko "/usr/include/c++/5/". Sprobuj też bez "5/". W każdym razie nie wiem czy to w ogóle jest powodem problemów, bo gcc powinien sam wiedzieć gdzie ma swoje standardowe headery. No i te błędy są chyba od VScode, a nie od gcc. Ale dlaczego on sie do tego przyczepia...
komentarz 27 maja 2018 przez chucksqll Stary wyjadacz (12,930 p.)
Ehh, nie wiem. Edytor podpowiada mi, że jest ten plik iostream i gdzie... bezsensu

https://zapodaj.net/c1b7fa7d88e56.png.html
komentarz 27 maja 2018 przez chucksqll Stary wyjadacz (12,930 p.)
Chyba nie tylko u mnie występuje ten problem.

https://github.com/Microsoft/vscode-cpptools/issues/2020
komentarz 27 maja 2018 przez criss Mędrzec (172,590 p.)
Podobno fixnięte ale jeszcze nie released :D Także pozostaje ci samemu skompilować poprawioną wersje XD Chociaż możliwe, ze jest już skompilowane, musisz zobaczyć co jest w tym linku podanym prez sean-mcmanus..

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 104 wizyt
0 głosów
0 odpowiedzi 395 wizyt
pytanie zadane 10 listopada 2020 w Systemy operacyjne, programy przez viGor Użytkownik (740 p.)
0 głosów
0 odpowiedzi 539 wizyt
pytanie zadane 4 listopada 2020 w C i C++ przez MONKNOW Użytkownik (720 p.)

92,451 zapytań

141,261 odpowiedzi

319,073 komentarzy

61,853 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...