#!/bin/bash set -e echo "=== Compile C++ wrapper ===" g++ -std=c++17 -c wrapper.cpp -o wrapper.o echo "" echo "=== Compile C main ===" gcc -std=c11 -c main.c -o main.o echo "" echo "=== Symbols in wrapper.o (note: unmangled due to extern C) ===" nm -g wrapper.o | grep vec_ echo "" echo "=== Symbols in main.o (C code references) ===" nm -u main.o | grep vec_ echo "" echo "=== Link (use g++ to pull in C++ runtime) ===" g++ wrapper.o main.o -o app echo "Created app" echo "" echo "=== Run ===" ./app