Visual Studio Code for C/C++ on Linux (2021)

Поделиться
HTML-код
  • Опубликовано: 21 авг 2024
  • Source code can be found here:
    code-vault.net...
    ===== Support us through our store =====
    code-vault.net...
    ===== Check out our website =====
    code-vault.net
    ===== Check out our Discord server =====
    discord.code-v...

Комментарии • 236

  • @xperiahenrik
    @xperiahenrik 3 года назад +49

    I found that on Arch-based systems, the equivalent to getting build-essential is:
    sudo pacman -Sy base-devel

    • @sandipsky8756
      @sandipsky8756 2 года назад

      Thank you so much

    • @Gunnl
      @Gunnl 2 года назад +1

      Well.. since we are talking about Arch Linux.... the current version of vscode in Arch Linux seems to use a different marktplace where the microsoft c/c++ extension isnt available in ... so you will need to manually download the vsix file and install 'manually' the extension... for those who may need it...

    • @tejasm5369
      @tejasm5369 2 года назад

      @@Gunnl what is vsix file

    • @theredstonehive
      @theredstonehive 2 года назад +1

      @@Gunnl Thank you!

    • @yesmanic
      @yesmanic 2 года назад

      I've used "sudo pacman -S gdb". i dont know the difference :/

  • @annykfernandes1540
    @annykfernandes1540 3 года назад +24

    this tutorial is just perfect! helped me not only to setup, but to really understand what's happening. thank you for that.

  • @DNBR
    @DNBR 2 года назад +11

    wow, I searched everywhere for an answer for why I was getting a JSON error when trying to compile and run a C file in visual studio code... this video was so informative. I wish I found this hours ago.

  • @mrcrabss8270
    @mrcrabss8270 3 года назад +6

    Don't stop making videos. Your explanation to every step is really good. Thank You.

  • @joefontana194
    @joefontana194 3 года назад +6

    I'm a brazilian programming student, I'm larning C in my university ,and you help me very much with this video, thanks for share this knowledge

    • @porcohuetropadocafe20k15
      @porcohuetropadocafe20k15 3 года назад

      Cara, pode me ajudar? É somente baixar o vs code e a extensão? Quero migrar para o linux, somente necessito saber disto

    • @joefontana194
      @joefontana194 3 года назад

      @@porcohuetropadocafe20k15 E aí mano, só vi hj a sua mensagem, eu já programo no linux, Ubuntu, eu precisei baixar o visual Studio Code e tbm um negócio pelo terminal, q eu não me lembro o nome

    • @joefontana194
      @joefontana194 3 года назад

      @@porcohuetropadocafe20k15 Mas eu acho q se vc baixar só as extensões dá tudo certo

    • @joefontana194
      @joefontana194 3 года назад

      Eu fiquei uns 2 dias só tentando, foram tantas coisas q eu nem sei oq fiz pra dar certo

    • @joefontana194
      @joefontana194 3 года назад

      Em geral a única coisa q muda do linux pro windows é um negócio q tem q baixar, não usei pra praticamente nada oq o cara mostrou no vídeo aí

  • @AyushGade-vr9hu
    @AyushGade-vr9hu Год назад

    Man I really don't know why this video hasn't blown in millions of example like literally. It really helped me set up my vs code. Thanks man!

  • @phaedrus2633
    @phaedrus2633 7 месяцев назад

    Thank you so much. I couldn't get a C++ file to compile. I read the documentation for VS Code, and it talked about the tasks.json and the launch.json, but it gave such vague guidance. My frustration was going through the roof. All the other RUclips videos were not helpful as well. Your walk-through tutorial was SO HELPFUL is getting VS Code to finally work with C++.

  • @soda2096
    @soda2096 Год назад

    you saved my life learning c, started yesterday and didn`t understand how to set this up on linux, you are a lifesaver

  • @learnchess-kv
    @learnchess-kv Год назад

    your a god! first video that got me working c working on VS code!!

  • @pietrarualfred9209
    @pietrarualfred9209 2 года назад

    grateful for finding this channel, keep up the good work , you are making my uni life easier.

  • @leonbishop7404
    @leonbishop7404 2 года назад +1

    the effort and enthusiasm he puts in the guide is contagious

  • @piotr5646
    @piotr5646 6 месяцев назад

    Not sure why I was having a 'could not find/launch' error, which then the VScode told me to launch the json file, but somehow I deleted all the .vscode files, uninstalled all extensions and followed your tutorial from the beginning and it worked. Thank you.

  • @bharathishavakkar4526
    @bharathishavakkar4526 2 года назад

    Actually I was frustrated for a whole day, but this tutorial saved me from having hard time! Thanks a lot! 🕊️

  • @theping1920
    @theping1920 3 года назад +1

    finally a good tutorial man the way u explain is awesome love ur vids man.

  • @harrywhitehouse1217
    @harrywhitehouse1217 11 месяцев назад

    Brilliant presentation! Particularly helpful on the subtle changes to tasks.json and launch.json!!

  • @ryoma8402
    @ryoma8402 2 года назад +2

    Just a quick observation. If you want to compile and debug C++ files, in the "tasks.json" file, in line 7, the command should be "/usr/bin/g++" instead of "/usr/bin/gcc".

    • @yurifontoura2444
      @yurifontoura2444 2 года назад

      Thank you. I waste some time to discover that!

    • @Miguel-mv5yc
      @Miguel-mv5yc 10 месяцев назад

      so if I'm building both C and C++ code I need to keep constantly changing this?

  • @SillyFizy
    @SillyFizy 2 года назад

    setting up vs code never been so easy thanks to you

  • @blissstorm77
    @blissstorm77 2 года назад

    Mulțumesc pentru explicație! Sunteți tari!

  • @y_red_gold_a4280
    @y_red_gold_a4280 2 года назад

    You are amazing bro. You solved a week-long-of-trying problem. Thank you so so so much. :)

  • @mgkillergamer
    @mgkillergamer 2 года назад

    Respect.....now I know that I am not the only one that creates a development folder with all my projects in there 👍

  • @mdaasil2329
    @mdaasil2329 2 года назад +1

    Thank you so much! this really helped me setup my gcc in Manjaro!

  • @ahmedrodriguez7358
    @ahmedrodriguez7358 3 года назад

    You are the best teacher ever! Big thanks

  • @lx6381
    @lx6381 2 года назад

    in germany we call people like you "Ehrenmann".

  • @frankyin8509
    @frankyin8509 2 года назад

    This rescues my leetcode competition. Hats off

  • @nicolasbourbaki8896
    @nicolasbourbaki8896 Год назад

    Absolutely briliant!

  • @rishiniranjan1746
    @rishiniranjan1746 3 года назад

    u really covered all of my doubts in this one video.......thank u so much.........appriciated

  • @igorbelyy8412
    @igorbelyy8412 Год назад

    #include has to be added in example.c . thanks a lot for clear explanation.

  • @hennero.3826
    @hennero.3826 5 месяцев назад

    Thanks, that was very useful and helped me to do the initial configuration regarding these 2 files (tasks.json and launch.json). 🙂

    • @CodeVault
      @CodeVault  4 месяца назад

      Thank very much for the donation!

  • @NazoFruciak
    @NazoFruciak 3 года назад +2

    Very good tutorial. It was way easier than setting this up on windows.

  • @8_max723
    @8_max723 3 года назад +2

    just the video I needed at this point of time thanks a lot!!

  • @Sneaadler
    @Sneaadler 2 года назад

    You always do everything right, thank you!

  • @Neldurion
    @Neldurion 2 года назад

    This tutorial is amazing, you convinced me doing this configuration instead of using code runner !

  • @CamaradaArdi
    @CamaradaArdi 2 года назад

    amazing, this is the best tutorial out there by far

  • @danbesu
    @danbesu 2 года назад

    Thank you for this tutorial! Extremely helpful and well explained!

  • @tanmaykumar9277
    @tanmaykumar9277 3 года назад

    Thanks a lot, this video was extremely accurate and
    you saved so many of my hours.

  • @shayansec
    @shayansec 3 года назад

    That's what I'm looking for...thanks man! It helps a lot.

  • @debbindubd
    @debbindubd 2 года назад

    It helps me lot, I tried to configure task & debugger for ubuntu. Finally It helps me lot. Thank you so much.

  • @epangelakakussi9980
    @epangelakakussi9980 3 года назад

    Thank you so much ,it worked perfectly well on my kubuntu 20.04 LTS.

  • @frankzheng5221
    @frankzheng5221 Год назад

    nice small tutorial, perfect to build my helloworld.

  • @animeshkumarsinha5954
    @animeshkumarsinha5954 3 года назад +2

    Awesome video 👍

  • @noweare1
    @noweare1 2 года назад

    Thank you that was very helpful. One thing i found out though, the memory part of vscode is not implemented in debugger. I use that to see how variables are stored ie structs, arrays etc, very helpful for understand how information is stored. So I continue to use code-blocks so that I can look at memory contents.

  • @111222333Marko
    @111222333Marko 2 года назад

    Thank you so much this worked on my VSS on Ubuntu 22.04 !

  • @kianemami9090
    @kianemami9090 2 года назад

    It Was Awesome , extremely informative and easy to understand , thank you

  • @DheerajSharma-sv1im
    @DheerajSharma-sv1im 2 года назад

    dude saved my day

  • @bsgamer5069
    @bsgamer5069 3 года назад +1

    I am using msvc compiler with vs code. It was very hectic using msvc compiler for the first time. 🙂

  • @gambursuluk
    @gambursuluk Год назад

    Allah senden razı olsun arkadaşım. Çok işime yaradı.
    Thank you man.

  • @017_benjoysonr2
    @017_benjoysonr2 3 года назад

    Damn im really glad i found this video Really helpful!!

  • @Aaronb2245
    @Aaronb2245 3 года назад +2

    Great video, but seems like a pain to do that for each workspace. I think I may just use the editor, and use a makefile for build and gdb for debugging. Thanks for sharing!

    • @CodeVault
      @CodeVault  3 года назад +3

      To be honest, it never was a pain to do that. I always just copy the files from the .vscode folder to the new workspace and that's it

  • @arslanrozyjumayev8484
    @arslanrozyjumayev8484 2 года назад

    Thank you !!!! very good content!!!

  • @user-rx8nn9xr7l
    @user-rx8nn9xr7l 2 года назад

    THAT'S SO PERFECT!

  • @BS-jw7nf
    @BS-jw7nf 3 года назад

    exactly what i needed

  • @johannesschneider4174
    @johannesschneider4174 2 года назад

    Thanks a lot. It worked for me!

  • @anton_98
    @anton_98 3 года назад

    Exceptionally! Thanks a lot!

  • @martinrosolino
    @martinrosolino 2 года назад

    NICE VID MAN, THANKS

  • @Elena-fc3hp
    @Elena-fc3hp 2 года назад

    Thank you so much for this tutorial!

  • @mahmoudaakil1564
    @mahmoudaakil1564 2 года назад

    idk how to say this .... but i love u

  • @honeybadger781
    @honeybadger781 3 года назад +1

    I use VSCode for C on Linux but I use vscode-clangd. Which is just a language server no debug or compile.
    I created a simple C program to execute the first line of the current file after the last //
    // LIVE // sudo gcc -Wall -s -o /usr/local/bin/notify notify.c notification.c $(pkg-config --cflags --libs libnotify)
    // TEST // gcc -Wall -o notify notify.c notification.c $(pkg-config --cflags --libs libnotify) && ./notify
    I have a single global task setup in VSCode mapped to F10 that passes the full path of the current file. Works on any type of file and is available in every VSCode workspace without any setting up task.json and launch.json.
    So much easier and quicker for small projects.

    • @CodeVault
      @CodeVault  3 года назад

      Really nice solution! It's always a hassle to set up all both tasks.json and launch.json every time I create a small project. I use the same environment for all the videos so I don't have to deal with that. Another solution would be to make a softlink to an external .vscode folder.

    • @sumiharsola6043
      @sumiharsola6043 3 года назад

      Bro are you on social site

    • @CodeVault
      @CodeVault  3 года назад

      Which social site?

  • @evolagenda
    @evolagenda 3 года назад

    Another great video

  • @vitoralves2222
    @vitoralves2222 3 года назад

    Really nice video!

  • @blackdarkmido
    @blackdarkmido 3 года назад

    Thank you very much, you explain very well

  • @federicosepulveda8386
    @federicosepulveda8386 3 года назад

    Excellent!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  • @deinemama6303
    @deinemama6303 3 года назад

    thank you so much! This helps a lot

  • @ing.nicola1706
    @ing.nicola1706 2 года назад

    Very usefull video !

  • @r4ravi1
    @r4ravi1 2 года назад

    Thank you VERY MUCH 🙏 it helped. At last I got perfect channel 😀

  • @Vuhdu
    @Vuhdu 9 месяцев назад

    /usr/bin/gcc : The term '/usr/bin/gcc' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

    • @CodeVault
      @CodeVault  9 месяцев назад

      Make sure you are on Linux. Seems like you are trying to execute gcc on Windows

  • @The_Navigator07
    @The_Navigator07 3 года назад

    thank you my brother

  • @alessandrocinque4542
    @alessandrocinque4542 3 года назад

    You are a Holy Man! I just have a question, I am using the opencv4 library and every time I need to compile my code I have to put " g++ -o main main.cpp `pkg-config opencv4 --cflags --libs` " in the terminal.
    How should I configure the .json file to obtain the same result by pressing F5 into VSCode? Is the thing that you did with "example" working also when you #include other local files? like an inherited class and so on

    • @CodeVault
      @CodeVault  2 года назад +1

      Yes, I think in this case you should use make or cmake to compile your program. And it's basically the same as in the video except you change the commands to cmake. Just make sure you are compiling with the debug flag enabled, otherwise you can't debug your code

  • @freddy7phil
    @freddy7phil 2 года назад

    Thank you!

  • @marcus-school
    @marcus-school 3 года назад

    Thank you very much! I can finally write programs)

  • @sairam332
    @sairam332 3 года назад

    Super useful. thanks

  • @lakshaymenghani6535
    @lakshaymenghani6535 2 года назад

    Thank you so much sir

  • @arslanrozyjumayev8484
    @arslanrozyjumayev8484 2 года назад

    Very helpful!!!!!

  • @user-vm7we6bm7x
    @user-vm7we6bm7x 3 года назад

    this is nice really nice

  • @enriqueparedessanchez3432
    @enriqueparedessanchez3432 2 года назад

    Thank you so much

  • @joshk7893
    @joshk7893 2 года назад

    perfect!

  • @miguelneto9940
    @miguelneto9940 3 года назад

    Muito bom, parabéns pelo vídeo!!!!!

  • @justin-ju4eo
    @justin-ju4eo 2 года назад

    great, thanks

  • @user-tz5bz4cz9q
    @user-tz5bz4cz9q 2 года назад

    Thanks!

  • @zenec_
    @zenec_ 2 года назад

    doesn't work.. prints out the default launch.json parameters when trying to save the launch.json file., and when copying your code, without trying to save the launch json it says The preLaunchTask 'C/C++: gcc build active file' terminated with exit code 1 : Shows Errors or Abort or Debug anyway...

    • @CodeVault
      @CodeVault  2 года назад

      Does it show any compilation errors? That could be the cause

  • @Ismail_AlFa9ir3anTa3rif
    @Ismail_AlFa9ir3anTa3rif 11 месяцев назад

    thank you so much

  • @alejandrojoseurielessalced423
    @alejandrojoseurielessalced423 2 года назад

    toma tu like buen hombre

  • @jorgediazlandaeta3283
    @jorgediazlandaeta3283 2 года назад

    Thanks for this good video, do you have information about import c++ eclipse project to visual studio code? C++ has two types of compilation one for release and one for debug?

    • @CodeVault
      @CodeVault  2 года назад

      I haven't used Eclipse. I assume you could just copy most of the source code and compile everything yourself like I showed in the video

  • @nguyennguyen5904
    @nguyennguyen5904 Год назад

    thank you a lot

  • @maxberlinski3916
    @maxberlinski3916 2 года назад

    very helpful but i have a problem
    the #include i marked as red theres an error on building:
    /home/{name}/Desktop/C++/main.cpp:1:10: fatal error: studio.h: No such file or directory
    1 | #include

  • @erikjensen6328
    @erikjensen6328 2 года назад

    Thank you for a great video. Everything works as shown. I would like to use the commands cin and cout available in "iostream". How do I add a setup, so it can find the include files with writing "" for every include file I would like to use?

    • @CodeVault
      @CodeVault  2 года назад

      iostream is part of the C++ standard library. You need to use g++ instead of gcc and cpp files instead of c files.

  • @khayryazzez
    @khayryazzez 2 года назад

    i have an error Could not load source './libio/iofread.c': 'SourceRequest' not supported..

    • @CodeVault
      @CodeVault  2 года назад

      Hmm, seems like an issue with one of the extensions. Look here for a solution: github.com/microsoft/vscode-cpptools/issues/3831

  • @lakhanghayade1360
    @lakhanghayade1360 2 года назад

    Best

  • @fernando7517
    @fernando7517 2 года назад

    👏👏🙌

  • @negmaa
    @negmaa 3 года назад +1

    Could you explain how to use make file with vscode?

  • @y_red_gold_a4280
    @y_red_gold_a4280 2 года назад

    Thank you so so much. Launch works using F5 however, I wonder why I get an error if I launch from the top-right play button (Run C/C++ File or Debug C/C++ FIle)? An error pops up indicating the file does not exist. Thank you :)

    • @CodeVault
      @CodeVault  2 года назад

      Hmm... Make sure you select from the dropdown the correct lauch.json task. You might have it set to something else

  • @christopherlegarda5164
    @christopherlegarda5164 2 года назад

    I used to run the program through the editor but for some reason is not working. I can manually compile it but I am trying to go back to how it was. Do you have any idea why I can not compile it through the editor? All the setting you had provided is the same on my end. I do not know what to do.

    • @CodeVault
      @CodeVault  2 года назад

      Does it give you an error? Or a warning?

  • @rohansahu6047
    @rohansahu6047 6 месяцев назад

    In my vs code...Bash: syntax error near unexpected token '&&
    is showing whenever I try to run a long code..what to do?

    • @CodeVault
      @CodeVault  6 месяцев назад

      Hmm... maybe your launch config is wrong since the error is coming from bash

  • @prithivirajchavan1928
    @prithivirajchavan1928 3 года назад

    Once i hit run build task, it still asks me for the build option and when i click on it, the executable binary is being created in the root folder and not inside bin even though i mentioned it to build it there in tasks.json. I ignored it at first and then continued with the tutorial till launch.json and i hit f5 i get a message saying "cannot find ....bin/main" even though i've set it in tasks.json. I tried entirely removing the bin folder part just to see if it works since the binary is being made in the root folder but launch.json is still looking in bin instead of root folder even after changing the path. What should i do now?

    • @prithivirajchavan1928
      @prithivirajchavan1928 3 года назад

      Nvm, i just tried it with a fresh install of vscode and it worked. Don't know why it didnt work the first time around.

  • @vladanlazarevic3058
    @vladanlazarevic3058 2 года назад

    launch: program "enter program name, for example /home/vlado/Desktop/projekti_C/a.out" does not exist what is problem?

    • @CodeVault
      @CodeVault  2 года назад

      Probably you have an issue at compilation or the executable is not named a.out

  • @arielcairoli2473
    @arielcairoli2473 3 года назад

    Hi,
    I have a problem while debugging, a message come out saying "Terminal will be reused by tasks"
    I can´t see the program printing the "Hello World" running the program steps by steps.
    I am running on Raspberry Pi 4

    • @CodeVault
      @CodeVault  3 года назад

      Hmm, make sure the program compiled without errors. Also check for extra terminals opened on vscode

  • @MKSundaram
    @MKSundaram 3 года назад

    I am trying to debug my code, but I am stumped by errors:
    1) launch.json: file format not recognized; treating as linker script
    2) launch.json:1: syntax error
    collect2: error: ld returned 1 exit status
    The terminal process failed to launch (exit code: -1).
    Could you please help me to resolve this?
    Thanks.

    • @CodeVault
      @CodeVault  3 года назад

      Can you send me the launch.json file? I think something's wrong there

  • @stefandimitrov4674
    @stefandimitrov4674 2 года назад

    Hi, I have a question. I want to create a game with OpenGl and I need to install some external libraries. However I have no idea how to tell VSCode where they are located. For example I get this error: "GLFW/glfw3.h: No such file or directory". How can I link my libraries to my project? I have them saved in a lib folder - lib/GLFW/inlcude

    • @CodeVault
      @CodeVault  2 года назад

      There is the c_cpp_properties.json file in which you can add additional include folders. Add that folder there. That'd be the first step. Then, in the gcc command, make sure you have -lglew (or whatever library you need to link to when compiling)

  • @ajaybhatiya5055
    @ajaybhatiya5055 2 года назад

    thanks

  • @virendrakumarmishra876
    @virendrakumarmishra876 3 года назад

    How do I directly open output in my Linux terminal by just click as you open in your videos?

    • @CodeVault
      @CodeVault  3 года назад

      I'm not sure I understand the question. You mean with CTRL + ` by opening the integrated terminal?

  • @davidlawal7669
    @davidlawal7669 2 года назад

    In task.json i have "cwd": "${fileDirname}" but yours says "${workspacefolder} can you tell please explain why and how i can change that ?

    • @CodeVault
      @CodeVault  2 года назад

      You can check what these all mean: code.visualstudio.com/docs/editor/variables-reference
      Usually you want to use workspaces where possible, so I think you can simply change from fileDirname to workspaceFolder and you'll be fine