more clarification around building and running my-cat

This commit is contained in:
Remzi Arpaci-Dusseau
2018-01-22 10:50:30 -06:00
parent cb5dc259f8
commit 0eae441e45

View File

@@ -39,6 +39,21 @@ prompt> ./my-cat main.c
```
As shown, **my-cat** reads the file **main.c** and prints out its contents.
The "**./**" before the **my-cat** above is a UNIX thing; it just tells the
system which directory to find **my-cat** in (in this case, in the "." (dot)
directory, which means the current working directory).
To create the **my-cat* binary, you'll be creating a single source file,
**my-cat.c**, and writing a little C code to implement this simplified version
of **cat**. To compile this program, you will do the following:
```
prompt> gcc -o my-cat my-cat.c -Wall -Werror
prompt>
```
This will make a single *executable binary* called **my-cat** which you can
then run as above.
You'll need to learn how to use a few library routines from the C standard
library (often called **libc**) to implement the source code for this program,