CSC448: Code Generation: Learning via GCC II [9/14] Previous pageContentsNext page

Compile only:

$ gcc -c loop.c
$ ls -l loop.*
-rw-rw-r--    1 cpitcher cpitcher      191 Feb 25 00:48 loop.c
-rw-rw-r--    1 cpitcher cpitcher      932 Feb 25 00:55 loop.o
$ rm loop.o

Compile to assembly language, assemble, link, and run:

$ gcc -S loop.c 
$ ls -l loop*
-rw-rw-r--    1 cpitcher cpitcher      191 Feb 25 00:48 loop.c
-rw-rw-r--    1 cpitcher cpitcher      523 Feb 25 00:57 loop.s
$ gcc -o loop loop.s
$ ls -l loop*
-rwxrwxr-x    1 cpitcher cpitcher    13663 Feb 25 00:58 loop
-rw-rw-r--    1 cpitcher cpitcher      191 Feb 25 00:48 loop.c
-rw-rw-r--    1 cpitcher cpitcher      523 Feb 25 00:57 loop.s
$ ./loop 
3
2
1
0
$ rm loop 
$ rm loop.s

Previous pageContentsNext page