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

Jak zrobić aby VScode pokazywał warning ?

Object Storage Arubacloud
0 głosów
287 wizyt
pytanie zadane 8 grudnia 2020 w C i C++ przez wojtek_suchy Mądrala (6,880 p.)

Używam Visual Studio Code który nie pokazuje mi warningów, jestem na Linuxie (Elementary OS) program z warningiem który kompiluje:

#include <bits/stdc++.h>

using namespace std;

int funkcja_ktora_powoduje_warning(){
    int x = 2137;
    //powinienem zwracac int a nie zwracam nic, wiec powinien pojawic sie warning
}

int main(){
    std::ios_base::sync_with_stdio(0);
    std::cin.tie(NULL);
    int x;
    funkcja_ktora_powoduje_warning();
    return 0;
}

launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++ - Build and debug active file",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [
                "-g",
                "-o",
                "main",
                "main.cpp",
                "-Wall",
                "-static",
                "-Wextra",
                "-Wshadow",
                "-Wconversion",
                "-O3",
                "-Wunreachable-code",
                "-Wswitch-default",
                "-Werror"
            ],
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++ build active file",
            "miDebuggerPath": "/usr/bin/gdb"
        }
    ]
}

tasks.json

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: clang++ build active file",
            "command": "/usr/bin/clang++",
            "args": [
                "-g",
                "-Wall",
                "-Wextra",
                "-Wshadow",
                "-O2",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "Generated task by Debugger"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++ build active file",
            "command": "/usr/bin/g++",
            "args": [
                "-g",
                "-Wall",
                "-Wextra",
                "-Wshadow",
                "-O2",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "Generated task by Debugger"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: cpp build active file",
            "command": "/usr/bin/cpp",
            "args": [
                "-g",
                "-Wall",
                "-Wextra",
                "-Wshadow",
                "-O2",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ],
            "options": {
                "cwd": "/usr/bin"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "Generated task by Debugger"
        }
    ],
    "version": "2.0.0"
}

settings.json

{
    "files.associations": {
        "valarray": "cpp"
    }
}

 

komentarz 8 grudnia 2020 przez tkz Nałogowiec (42,000 p.)
Zainstalowałeś plugin od Microsoftu do C++?
komentarz 8 grudnia 2020 przez wojtek_suchy Mądrala (6,880 p.)
tak
komentarz 8 grudnia 2020 przez wojtek_suchy Mądrala (6,880 p.)

Zrobiłem plik c_cpp_properities.json i zaczeło pokazywać błędy ale teraz nie potrafi skompilować mojego progamu, dostaje takie błędy:

#include errors detected. Please update your includePath. Squiggles are disabled for this translation unit (/home/wojtek/algorithms/alg.cpp).

cannot open source file "stddef.h" (dependency of "iostream")

c_cpp_properties.json

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/g++",
            "cStandard": "gnu11",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-x64",
            "compilerArgs": [
                "-g",
                "-Wall",
                "-Wextra",
                "-Wshadow",
                "-O2",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}"
            ]
        }
    ],
    "version": 4
}

 

komentarz 8 grudnia 2020 przez wojtek_suchy Mądrala (6,880 p.)
Nie rozumiem, co mam wpisać w Include Path?
komentarz 8 grudnia 2020 przez tkz Nałogowiec (42,000 p.)
Teoretycznie ścieżkę do "include" od gcc. Przynajmniej tak radzi developer od vs code.
https://github.com/microsoft/vscode-cpptools/issues/3852
komentarz 8 grudnia 2020 przez wojtek_suchy Mądrala (6,880 p.)

Które powinienem wybrać ?

komentarz 8 grudnia 2020 przez tkz Nałogowiec (42,000 p.)
Prawdopodobnie pierwsze.

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

Podobne pytania

–1 głos
2 odpowiedzi 375 wizyt
pytanie zadane 11 listopada 2020 w PHP przez Anedroid Obywatel (1,530 p.)
0 głosów
0 odpowiedzi 66 wizyt
0 głosów
0 odpowiedzi 50 wizyt

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy 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!

...