Listing 1

(a)
%cat greet.h 
char *greet(); 

%cat greet.c 
#include "greet.h" 

char *greet() { 
   return ((char *) "Hello!"); 
} 

%cc -G -o libgreet.so greet.c 


(b)
%cat mixedcode.cpp 
#include <iostream.h> 

extern char *greet(); 
int main() { 
      char *greeting = greet(); 
   cout << greeting << "\n"; 
      return (0); 
}