Git Product home page Git Product logo

v-hello's Introduction

V Hello

Minimal V project using VScode, Gcc and Gdb

HelloDebug icon

VSCode Installation & Setup of mingw

Follow the instructions on https://code.visualstudio.com/docs/cpp/config-mingw

However, instead of the MSYS2 mingw use the one from https://winlibs.com/ (I didn't try the one from https://www.mingw-w64.org/). Install it in any folder (ie C:\mingw64) and update your environment variable PATH to add C:\mingw64\bin.

Install the `V language support'

In VS code search in the extension market for 'V' and install the V language support'. As of this writing it is v0.1.13

Download this Hello project

Downlowd this repository and install it anywhere

Launch V-Hello.code-workspace

Launch the V GDB Debug and you should see the image above

Note

The three most important files are:

.vscode/launch.json .vscode/tasks.json .vscode/prettyprinter.py

launch.json contains the commands that you setup when compiling/debugging. Before executing the command it will launch a task (if set) such as "preLaunchTask": "V GCC Debug Build"

tasks.json contains the tasks that the command can launch

Although a very good start, prettyprinter.py needs more work. Also, if possible, I feel this file should be part of the 'V language support for vs code'

That's all folks! Happy coding!

v-hello's People

Contributors

lazalong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.