Force -O0 in 2004/kopczynski
This commit is contained in:
1 parent
526f04d84f
commit
a2e77e1ca6
2 files changed
+12
-17
No files matched your search
@@ -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
|
||||||
#
|
#
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user