24 lines
421 B
Bash
24 lines
421 B
Bash
#!/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
|