#!/bin/bash set -e echo "=== Compile to object files ===" g++ -std=c++17 -c math.cpp -o math.o g++ -std=c++17 -c main.cpp -o main.o echo "" echo "=== math.o: exported symbols (demangled) ===" nm -C -g math.o echo "" echo "=== main.o: unresolved (UNDEF) symbols ===" nm -C -u main.o echo "" echo "=== main.o: full symbol table ===" objdump -t main.o echo "" echo "=== Link and run ===" g++ math.o main.o -o app ./app