Coder Social home page Coder Social logo

nuke's Introduction

Nuke

Nuke is a C++ library that borrows from dotnet design. It is primarily focused on ease of use rather than performance.

Current Status

It is not completed yet. We have a lot of work to do.

Base dependencies

C++20

This framework is under C++ 20 standard

GTest

Using Google GTest framework for the Nuke framework Testing

Quick Start In Windows

Windows 10 + SSH + WSL + Microsoft Visual Studio 2022 + Clang

  1. Confirm already installed the vs 2022 with clang support and linux C++ support
  2. Confirm WSL feature has been opened in windows 10 , if NOT, please open WSL for linux Clang debug environment.
  3. Download Debian (recommended) (NOTE: Ubuntu 22.04 LTS perhaps has issue on gdb version, when start debuging, cannot insert to the breakpoint, Ubuntu 20.04.4 LTS has the compiler version issue, do not support Span) from Microsoft Store
  4. Install SSH client and server both WSL Ubuntu && Windows
  • Windows
  • Open Powershell as ADMIN
# Install SSH
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

# Configure ssh
Start-Service sshd
# OPTIONAL but recommended:
Set-Service -Name sshd -StartupType 'Automatic'
# Confirm the Firewall rule is configured. It should be created automatically by setup. 
Get-NetFirewallRule -Name *ssh*
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
# If the firewall does not exist, create one
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
  • Ubuntu
  • Install openssh
    sudo apt install openssh-client
    sudo apt install openssh-server
  • Start ssh service
    ssh-keygen -A
    sudo /etc/init.d/ssh start
  • Edit ssh configuration
    vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
  • Restart ssh service
    ssh-keygen -A
    service ssh restart
  1. Install Cmake through apt install cmake
  2. Install Ninja as build system, apt update -y and apt install -y ninja-build
  3. Install Clang as the compiler apt install clang
  4. Install GTest apt install libgtest-dev
  5. Install gdb, rsync, and zip for remote debugging apt install gdb, rsync, and zip

nuke's People

Contributors

silenthill avatar yaoguangyuan avatar

Stargazers

muwei avatar  avatar  avatar  avatar Aegean avatar 一刀 avatar  avatar

Watchers

 avatar  avatar muwei avatar

Forkers

yaoguangyuan

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.