aboutsummaryrefslogtreecommitdiff
path: root/build-gcc.sh
blob: d3f06ab9a82f4cadf58a03d6cf24d5d55288efb1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cc_flags="-fno-rtti -std=c++17 -Wall -Wextra -Werror"

mkdir build 2>/dev/null
cd build

g++ $cc_flags -o test_arena ../test_arena.cpp
g++ $cc_flags -o test_dynarray ../test_dynarray.cpp

for i in 0 1 2; do
    g++ $cc_flags -O$i -o bench$i ../bench.cpp
done

for i in 1000 1000000 1000000000 10000000000; do
    g++ $cc_flags -O2 -DLOOP_ITERS_NO=$i -o mem_dynarray$i ../mem_dynarray.cpp
    g++ $cc_flags -O2 -DLOOP_ITERS_NO=$i -o mem_stdvec$i ../mem_stdvec.cpp
done

cd ..