C M S C 2 1 4
C o m p u t e r S c i e n c e I I
F a l l 2 0 0 3
|
Project #2 Checklist
Posted: Oct. 4, 2003.
There may be updates (including makefile, and a few reminders
before submitting).
You must submit the following files:
- .h files
- .cpp files
- Pair.cpp
- Node.cpp
- TNode.cpp
- Encoder.cpp
- Decoder.cpp
- Codebook.cpp
- Decodebook.cpp
- DllIterator.cpp
- myExceptions.cpp
- main.cpp
- testPair.cpp
- testNode.cpp
- testTNode.cpp
- testEncoder.cpp
- testDecoder.cpp
- testCodebook.cpp
- testDecodebook.cpp
- testDllIterator.cpp
Makefile
- Use macros, please! We should see things like:
CC = cxx
CFLAGS = -w0 -std strict_ansi -c
at the top of your makefile. Read the tutorial (click on
Tutorial on main webpage) for an example.
- Your target should be p2
- Add testPair.o, testNode.o,
testTNode.o, testEncoder.o, testDecoder.o,
testCodebook.o, testDllIterator.o
and testDecodebook.o to your dependencies for p2,
but
DON'T LINK THEM TO YOUR EXECUTABLE. Only link the .o files
needed by p2.
- You need to have lines to compile each of these .o files
with the -c options.
- When make p2 is called it creates the executable as
well as testPair.o, testNode.o,
testTNode.o, testEncoder.o, testDecoder.o,
testCodebook.o, testDllIterator.o
and testDecodebook.o.
- If you haven't written these test classes, then don't
generate the .o files for them. Create only the ones that you
wrote (which compile).
Reminders
- Did you write a main.cpp?
- Did you remember in TNode.h to do
- #ifndef TNODE_CLASS
- #define TNODE_CLASS
- #endif
- Do not submit any *MNode.* files.
- Did you test your files?
- Make a temporary directory
- copy your tar file
- untar it
- run make
- copy the primary input and output
- run your program with primary input
- save the output
- diff the results with our output
- check to see that only blank lines differ, before submitting it.
- Is your executable called p2?
- Does your makefile create .o files and LINK .o files?
See the class syllabus for policies concerning email
Last Modified:
Tuesday September 30, 2003
|
|
|
|
|
|
Web Accessibility