Reviewing 'C' - Part 0
| Intro.
| Part 0
| Part-1
| Part-2
| Part-3
| Part-4
| Part-5
|
The mastery of 'C' calls for an uderstanding beyond the basic syntax. One must
actually use the language. Pick a set of tools so that as you read the
tutorial, you will be able to practice by building each the example
programs.
To focus on 'C', for now you should avoid cross tools such a Codewarrior. If you don't
already have something installed, consider something from the following list. If you
are aware of others, PLEASE LET ME KNOW, as I'd like to add to my list.
- CodeBlocks http://www.codeblocks.org/
- A Free
A convenient tools for Windows, Linux, and Macintosh, though for the later, users
will need to take steps to coordinate CodeBlocks with the tools provided by Apple.
The following is for Windows. Be sure that you have or get a C compiler and debugger,
theWindows MinGW version comes packaged with GCC.
Instroduction to CodeBlocks.
-
- Eclipse-CDT https://eclipse.org/cdt/
- If you don't already have Eclipse, you can get it with the C/C++ plugin already installed.
There is a wealth of Eclipse related documentation on the Internet. Consider YouTube.
While the Eclipse core can be run off an external memory device, the CDT plugin requires a
C compiler and debugger (MinGW is an example).
-
- MS Visual C/C++ Express
http://www.visualstudio.com/downloads/download-visual-studio-vs#d-2010-express
- The CETA computer labs should all have the professional version of MCVC 2010 installed.
If you are at home and have Windows, consider installing the express version. The following
are some notes I wrote.
Install Notes for MSVCE-2010
-
- LCC-Win-32
http://www.cs.virginia.edu/~lcc-win32/"
- For non-commercial uses, the LCC compiler system is a no-cost, fully contained set of
tools for Windows that you can use to write, compile, and debug 'C' code. The web site
outlines licensing details, has loads of documentation, including a comprehensive
reference to 'C' programming. Make sure to review the technical documentation.
-
- Command line with GCC
- If you must have a command line environment, why not consider using GCC and also get GDB,
which is widely used throughout the industry. For Linux be sure to refer to documentation.
Ubuntu Linux may have a meta-package called BuildEssentials that installs and configures
all the tools for you. On Windows consider MinGW, which is the minimal GNU tools
for Windows. In either case the Internet has a wealth of documentation.
http://www.mingw.org/
Please
Let me know that you read my web pages.
This supplemental set of notes is written for the computer engineering
students at the University of Hartford.
Copyright is reserved by the author, but copies of this document may be
made for educational use as-is, provided that this statement
remains attached.
The author welcomes corrections, comments, and constructive
criticism.
Original Author: Krista Hill
(kmhill
at
hartford
dot
edu)
Copyright Date: Thu Jan 22 17:54:28 EST 2004
Last Revised: Sat Jan 24, 2015