#!/bin/bash gcc -o extern_new_main.o -c extern_new_main.c # This works! g++ -o extern_new.o -c extern_new.cpp g++ -o extern_new extern_new_main.o extern_new.o # This also works! ./extern_new # => DerivedClass object with address: 00464680