aboutsummaryrefslogtreecommitdiff
path: root/build-gcc.sh
diff options
context:
space:
mode:
Diffstat (limited to 'build-gcc.sh')
-rwxr-xr-xbuild-gcc.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/build-gcc.sh b/build-gcc.sh
new file mode 100755
index 0000000..d3f06ab
--- /dev/null
+++ b/build-gcc.sh
@@ -0,0 +1,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 ..