Topic: | A First Glance at C++ |
Class Time: | Thursday, August 27, 2009, 10AM |
Submission Deadline: | Sunday, August 30, 2009, 11:59pm |
Open up a console window and change to the working directory of
your choice. You may create a new directory with a command such
as
and then change to that directory with the command
We are providing a directory containing sample C++ source code named gcd.cpp.
Copy our directory into your working directory with the following
command (note well the final period)
and then change into your copy of the directory as
That directory will contain the file gcd.cpp.
You should see it in the listing of your directory with the
command
View the source code by opening the file with a text editor. A simple text editor on turing is called kate. You may either type kate gcd.cpp in the console to start the program or look for it in the "Utilities" folder of the "K" menu at the bottom-left corner of your workspace. If you want a more advanced text editor, my personal favorite is named emacs.
Our next goal is to compile the source code. We recommend doing
this with the command
make is not actually the C++ compiler, but a convenient
utility that assits when building applications.
When you execute that command, it invokes the actual compiler
with a command such as
If you work on a system other than turing and you do not have
make installed, you can compile your code by directly
invoking g++ as shown above. Our reasons for prefer the
use of make are that it is a simpler syntax and that
make can better handle complex builds when we start to
use multiple source files. Make is also clever in that it won't
recompile if the source code has not been modified since the
last build. For example, type
After a successful compilation, the output of the compiler will be an executable named gcd (that file name was dictated with the syntax -o gcd when g++ was invoked).
You should be able to see that file in the listing of your
directory with the command
The executable can be run from your working directory using the command
try the following interactions
First value: 30 Second value: 18 gcd: 6
Use the program to calculate the greatest commond divisor of the values 9772444 and 3297294. Record the result.
To complete this lab, create a text file named lab0.txt with the following format:
Lab 0 your_name_here gcd_result_herethen submit the file lab0.txt via email to the instructor. Please make the title of your email "CS180: lab0", and attach the file lab0.txt.
Go to line 7 and insert the characters // at the
beginning of the line (turing that line into a comment). Now
go back to the console and type
What is the compiler's complaint?
Uncomment line 7 to restore the original file.
Delete the first int that begins line 4 and try to rebuild the program. What is the compiler's complaint?
Restore line 4 to its original form.
Go to line 19 and change the characters >> to <<. What is the compiler's complaint?
Restore line 19 to its original form.
Go to line 8 and remove the { character near the end of the line and try again to make the project. This time, the compiler complains about line 13. Why?
Restore the { at line 8 before continuing.
Comment out line 13 (by prefixing it with // and try to rebuild. This time, the make succeeds. Rerun the resulting executable and recalculate the gcd of 30 and 18. What happened?
Restore line 13 to its original form.
Experiment with other changes to the source code and see what happens.