ad-oliviero / uwufetch

A meme system info tool for Linux, based on nyan/uwu trend on r/linuxmasterrace.
GNU General Public License v3.0
737 stars 48 forks source link

Can't compile on M1 MacBook Air #171

Closed dmelka1 closed 2 years ago

dmelka1 commented 2 years ago

Errors: lukaszdrob@ukaszs-MacBook-Air uwufetch % make build
cc -O3 -o uwufetch uwufetch.c uwufetch.c:536:2: error: use of undeclared identifier 'uptime' uptime = uptime_apple(); ^ uwufetch.c:664:2: error: use of undeclared identifier 'ram_used' ram_used = ((mem_wired + mem_active + mem_compressed) 4 / 1024); ^ uwufetch.c:733:40: error: use of undeclared identifier 'host_model'; did you mean 'strmode'? if (sscanf(line, HOSTCTL ": %[^\n]", host_model)) break; ^~~~~~ strmode /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/string.h:164:7: note: 'strmode' declared here void strmode(int __mode, char __bp); ^ uwufetch.c:978:2: error: use of undeclared identifier 'ram_used' ram_used = ((mem_wired + mem_active + mem_compressed) * 4 / 1024); ^ uwufetch.c:979:2: error: use of undeclared identifier 'ram_total' ram_total = mem_buffer / 1024 / 1024; ^ 5 errors generated. make: *** [build] Error 1 lukaszdrob@ukaszs-MacBook-Air uwufetch %

ad-oliviero commented 2 years ago

You should be able to compile with 258357ac516df5c4e83b09ce1b340a83f8918bf2

dmelka1 commented 2 years ago

nope, but some new errors appeared:

cc -O3 -o uwufetch uwufetch.c uwufetch.c:733:49: error: member reference type 'struct info' is not a pointer; did you mean to use '.'? if (sscanf(line, HOSTCTL ": %[^\n]", user_info->host_model)) break;


                                                              .
uwufetch.c:978:11: error: member reference type 'struct info' is not a pointer; did you mean to use '.'?
        user_info->ram_used      = ((mem_wired + mem_active + mem_compressed) * 4 / 1024);
        ~~~~~~~~~^~
                 .
uwufetch.c:978:23: error: expression is not assignable
        user_info->ram_used      = ((mem_wired + mem_active + mem_compressed) * 4 / 1024);
        ~~~~~~~~~~~~~~~~~~~      ^
uwufetch.c:979:11: error: member reference type 'struct info' is not a pointer; did you mean to use '.'?
        user_info->ram_total = mem_buffer / 1024 / 1024;
        ~~~~~~~~~^~
                 .
uwufetch.c:979:23: error: expression is not assignable
        user_info->ram_total = mem_buffer / 1024 / 1024;
        ~~~~~~~~~~~~~~~~~~~~ ^
5 errors generated.
make: *** [build] Error 1
ad-oliviero commented 2 years ago

Now it should compile (I'm sorry for these bugs, I haven't a mac to try and debug uwufetch)

dmelka1 commented 2 years ago

It compiled now and works without any issues. Thanks for spending your time on my ticket.