DEV Community

Cover image for linux c/cpp in wsl ubuntu setup
Dennis kinuthia
Dennis kinuthia

Posted on

4 3

linux c/cpp in wsl ubuntu setup

Configuring for c/c++

if you haven't set up wsl enviroment
check this out first

download gcc compiler and betty linter for c/c++ development
Type the following one by one

sudo apt install build-essential
Enter fullscreen mode Exit fullscreen mode
sudo apt update
Enter fullscreen mode Exit fullscreen mode
sudo apt-get install manpages-dev
Enter fullscreen mode Exit fullscreen mode

Then to check if installed type
gcc --version

For the betty linter:
Go to the betty repo:

And clone the repo

cd Betty

sudo ./install.sh

Create a file called betty and paste in

#!/bin/bash
# Simply a wrapper script to keep you from having to use betty-style
# and betty-doc separately on every item.
# Originally by Tim Britton (@wintermanc3r), multiargument added by
# Larry Madeo (@hillmonkey)

BIN_PATH="/usr/local/bin"
BETTY_STYLE="betty-style"
BETTY_DOC="betty-doc"

if [ "$#" = "0" ]; then
    echo "No arguments passed."
    exit 1
fi

for argument in "$@" ; do
    echo -e "\n========== $argument =========="
    ${BIN_PATH}/${BETTY_STYLE} "$argument"
    ${BIN_PATH}/${BETTY_DOC} "$argument"
done
Enter fullscreen mode Exit fullscreen mode

Once saved, exit file and change permissions to apply to all users with chmod a+x betty
Move the betty file into /bin/ directory or somewhere else in your $PATH with

sudo mv betty /bin/
Enter fullscreen mode Exit fullscreen mode

You can now type betty "filename" to run the Betty linter!
and now you can compile and run linux c code on your windows machine

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs