CSC448: Code Generation: Learning via GCC II [9/14] |
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