c109f07t1 - CSE 109 Test 1 Friday 12 October 2007...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
CSE 109 Test 1 Friday 12 October 2007 >>>>>>>>>>>>>>>>>>>>>>>>>>SUGGESTED ANSWERS<<<<<<<<<<<<<<<<<<<<<<<<<<<<< 1. Below I list the contents of various files that are the start of some classes that will be used for program p.cc, which I intend to compile (and link) to create the executable file p. Write the makefile for p, explicitly listing the dependencies and including a command for "cleaning up." Of course I am assuming that I will compile each .cc file separately. Your makefile can assume that the overall relationships among the files will not change. a.h: b.h: c.h: class A{ class B{ class C{ int y; C c; int k; B b; D d; public: C c; public: C(); public: B(); }; A(int k=0); }; }; d.h: class D{ int p; public: D(); }; p.cc: a.cc: b.cc int main(){} A::A(int k):y(k){} B::B(){} c.cc: d.cc C::C(){} D::D(){} >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> OPTS= -c -Wall -Werror O p: p.o a.o b.o c.o d.o g++ -o p a.o b.o c.o d.o p.o g p.o: p.cc a.h b.h c.h d.h g++ $(OPTS) p.cc g a.o: a.cc a.h b.h c.h d.h g++ $(OPTS) a.cc
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 03/09/2008 for the course CSE 109 taught by Professor Kay during the Spring '08 term at Lehigh University .

Page1 / 4

c109f07t1 - CSE 109 Test 1 Friday 12 October 2007...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online