We start today with a linking error: > make CC -c readWorkoutData.cc CC -c computeSplitTime.cc CC -o readWorkoutData readWorkoutData.o computeSplitTime.o Undefined first referenced symbol in file double computeSplitTime(char*) readWorkoutData.o ld: fatal: Symbol referencing errors. No output written to readWorkoutData *** Error code 1 make: Fatal error: Command failed for target `readWorkoutData' > You get a linking error when you have a ____ without a matching ____ fn call ... fn defn What I want to do is find all the reference to computeSplitTime in my .cc files What Unix command can I type? grep computeSplitTime *.cc > grep computeSplitTime *.cc computeSplitTime.cc:// computeSplitTime.cc computeSplitTime.cc:// separately compiled computeSplitTime() function computeSplitTime.cc:double computeSplitTime(const char * const splitTimePtr) readWorkoutData.cc:double computeSplitTime(char * splitTimePtr); readWorkoutData.cc: workout[i].splitTimeSeconds = computeSplitTime(splitTimePtr); testComputeSplitTime.cc:// write test cases for the computeSplitTime function testComputeSplitTime.cc:// split out the computeSplitTime function to a separate file testComputeSplitTime.cc:double computeSplitTime(const char * const splitTimePtr); testComputeSplitTime.cc: double result = computeSplitTime(splitTimePtr); > Factor out the function prototype into a .h file (a header file)