4 ms·
I got it to compile in Linux on x86-64, with the following tiny changes: - Add #include <stdio.h> (for printf()) - Add #include <string.h> (for memset()) - A
by unwind 3y ago
I got it to compile in Linux on x86-64, with the following tiny changes:
- Add #include <stdio.h> (for printf())
- Add #include <string.h> (for memset())
- Add "int" before the initial bare declaration of "k"
I compiled it with:
$ gcc -o donut -std=c89 donut.c -lm
Which includes:
- Specifying an old language standard to get rid of the need to say "int" before main()
- Linking the math library ("-lm") for the trig functions.
Update: minor grammar and clarification.
- stabbles 3y agoWith -std=c89 you shouldn't need that `int k`, right? Further, you can add includes on the command line cc -std=c89 donut.c -include stdio.h -include string.h -include math.h -lm Then the source can be left as is.
- ptspts 3y agoIt should compile without the #includes, possibly didplaying some compiler warnings.
- forgotpwd16 3y agoYeap. A gcc -lm donut.c is enough. Also type and return type default to `int` so this doesn't need change either.