$ ls a.c address_example* address_example.c b.c c.c d.c Makefile $ gcc a.c b.c -o force_ld_error b.c: In function ‘main’: b.c:17:6: warning: assignment to ‘int *’ from ‘int’ makes pointer from integer w-Wint-conversion] a_n = 888; // Set a_n to 888. ^ /tmp/ccGPsJCh.o: In function `main': /web/groups/ece264/23sp/lecture/20230214/snippets/b.c:6: multiple definition of /tmp/ccoRKkUg.o:/web/groups/ece264/23sp/lecture/20230214/snippets/a.c:6: first d collect2: error: ld returned 1 exit status $ gcc -c a.c $ ls a.c address_example* address_example.c a.o b.c c.c d.c Makefile $ gcc -c c.c $ gcc a.c c.c -o force_ld_error /tmp/ccTv014S.o: In function `main': /web/groups/ece264/23sp/lecture/20230214/snippets/c.c:6: multiple definition of /tmp/ccu5wcEA.o:/web/groups/ece264/23sp/lecture/20230214/snippets/a.c:6: first d collect2: error: ld returned 1 exit status $ # You probably never need -c in ECE 26400. It creates an object file (.o) for $ c3m $ gcc address_example.c -o address_example $ gcc -o address_example address_example.c $ gcc -o address_example address_example.c $ # DANGER!!! # gcc -o test_mintf.c mintf.c $ # DANGER!!! # gcc -o test_mintf.c mintf.c $ # GOOD # gcc mintf.c test_mintf.c -o test_mintf $ gcc address_example.c -o gcc: error: missing filename after ‘-o’ $ gcc address_example.c $ ls address_example* address_example.c a.out* Makefile