Force -O0 in 2004/kopczynski

This commit is contained in:
Cody Boone Ferguson committed 2023-12-19 10:04:10 -08:00
1 parent 526f04d84f
commit a2e77e1ca6
2 files changed
+12 -17

No files matched your search

+5 -2
View File
@@ -66,7 +66,8 @@ CINCLUDE=
# Optimization # Optimization
# #
OPT= # We DISABLE the optimiser because having it enabled BREAKS the program.
OPT= -O0
# Default flags for ANSI C compilation # Default flags for ANSI C compilation
# #
@@ -129,8 +130,10 @@ all: data ${TARGET}
clean clobber install love haste waste maker easter_egg \ clean clobber install love haste waste maker easter_egg \
sandwich supernova deep_magic magic charon pluto sandwich supernova deep_magic magic charon pluto
# NOTE: We FORCE the use of -O0 even if someone overrides it because this entry
# will not work with it enabled.
${PROG}: ${PROG}.c ${PROG}: ${PROG}.c
${CC} ${CFLAGS} $< -o $@ ${LDFLAGS} ${CC} ${CFLAGS} -O0 $< -o $@ ${LDFLAGS}
# alternative executable # alternative executable
# #
+7 -15
View File
@@ -4,6 +4,9 @@
make make
``` ```
NOTE: We FORCE the use of -O0 even if someone overrides it because this entry
will not work with it enabled.
## To use: ## To use:
@@ -15,22 +18,9 @@ make
### Try: ### Try:
```sh ```sh
./kopczynski < kopczynski-8a ./try
./kopczynski < kopczynski-8b
./kopczynski < kopczynski-8c
./kopczynski < kopczynski-9
./kopczynski < kopczynski-10
./kopczynski < kopczynski-11
``` ```
Also try:
```sh
./kopczynski < kopczynski-a
```
What happens?
What happens if you feed the program source to the program? Can you figure out What happens if you feed the program source to the program? Can you figure out
why? why?
@@ -38,7 +28,9 @@ why?
## Alternate code: ## Alternate code:
The judges modified the program to print its result. The original The judges modified the program to print its result. The original
program returned the result as an exit code: program returned the result as an exit code which is what the alternate version
does.
### Alternate build: ### Alternate build: