From 1e0dac984294a514353f7b300b563ee810eb64c4 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Mon, 13 Jun 2016 18:28:40 +0300 Subject: add runc/runcpp functions --- .bashrc | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/.bashrc b/.bashrc index 03ff1b3..97cc528 100644 --- a/.bashrc +++ b/.bashrc @@ -322,3 +322,41 @@ update_checksums_distr() { verify_checksums() { sha1sum --check "$checksums_path" } + +runc() ( + set -o errexit + + local -a src_files + local src_file + + for src_file in "$@"; do + src_files+=("$( realpath "$src_file" )") + done + + local build_dir="$( mktemp -d )" + pushd "$build_dir" > /dev/null + + set +o errexit + + gcc -Wall -Wextra "${src_files[@]}" && ./a.exe + popd > /dev/null && rm -rf "$build_dir" +) + +runcpp() ( + set -o errexit + + local -a src_files + local src_file + + for src_file in "$@"; do + src_files+=("$( realpath "$src_file" )") + done + + local build_dir="$( mktemp -d )" + pushd "$build_dir" > /dev/null + + set +o errexit + + g++ -std=c++14 -Wall -Wextra "${src_files[@]}" && ./a.exe + popd > /dev/null && rm -rf "$build_dir" +) -- cgit v1.2.3