3 ms·
What platform does this compile on? Didn't work for me on a recent model M1 MacBook Pro.
by supportengineer 3y ago
What platform does this compile on? Didn't work for me on a recent model M1 MacBook Pro.
- physicsguy 3y agoWhat were the errors?
- unwind 3y agoI 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.