Hamza-STI / CASYMBA

13 stars 0 forks source link

Doesn't compile with CEdev C/C++ toolchain #4

Open PicoPlanetDev opened 1 year ago

PicoPlanetDev commented 1 year ago

When attempting to compile CASYMBA with the CE C/C++ Toolchain (https://ce-programming.github.io/), make fails with the following errors in calculs.c:

make
[compiling] src\calculs.c
src/calculs.c:17:22: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                        R = push_back_map(push_back_map_s(R, new_tree("1")), k ? w : v);
                                          ^
src/calculs.c:17:22: warning: incompatible integer to pointer conversion passing 'int' to parameter of type 'map'
      (aka 'struct map *') [-Wint-conversion]
                        R = push_back_map(push_back_map_s(R, new_tree("1")), k ? w : v);
                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/map.h:24:24: note: passing argument to parameter 'li' here
        map push_back_map(map li, Tree* arb);
                              ^
src/calculs.c:39:12: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                coef_u = push_back_map_s(coef_u, q);
                         ^
src/calculs.c:39:10: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                coef_u = push_back_map_s(coef_u, q);
                       ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:48:12: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                coef_v = push_back_map_s(coef_v, simplify(join(clone(tmp->tr), new_tree(tostr(i)), fnc[PROD].ex)));
                         ^
src/calculs.c:48:10: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                coef_v = push_back_map_s(coef_v, simplify(join(clone(tmp->tr), new_tree(tostr(i)), fnc[PROD].ex)));
                       ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:257:8: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                *S = push_back_map_s(*S, d);
                     ^
src/calculs.c:257:6: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                *S = push_back_map_s(*S, d);
                   ^ ~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:258:5: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                L = push_back_map_s(push_back_map_s(L, cs), sn);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:275:7: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                L = push_back_map_s(push_back_map_s(L, y1), y2);
                    ^
src/calculs.c:275:5: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                L = push_back_map_s(push_back_map_s(L, y1), y2);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:284:7: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                L = push_back_map_s(push_back_map_s(L, com), y);
                    ^
src/calculs.c:284:5: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                L = push_back_map_s(push_back_map_s(L, com), y);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:299:7: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                L = push_back_map_s(push_back_map_s(L, y1), y2);
                    ^
src/calculs.c:299:5: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                L = push_back_map_s(push_back_map_s(L, y1), y2);
                  ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:334:9: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                        rt = push_back_map_s(rt, q);
                             ^
src/calculs.c:334:7: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                        rt = push_back_map_s(rt, q);
                           ^ ~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:368:9: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                cpl = push_back_map_s(cpl, new_tree("0"));
                      ^
src/calculs.c:368:7: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
                cpl = push_back_map_s(cpl, new_tree("0"));
                    ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:428:8: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
                Li = push_back_map_s(push_back_map_s(push_back_map_s(push_back_map_s(push_back_map_s(push_back_m...
                     ^
src/calculs.c:428:6: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
  ...= push_back_map_s(push_back_map_s(push_back_map_s(push_back_map_s(push_back_map_s(push_back_map_s(Li, a), b), c), r), c_x1), s_x1);
     ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:442:6: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
  ...= push_back_map_s(push_back_map_s(push_back_map(push_back_map(pop_back_map(pop_back_map(Li)), m1), m3), c_x0), s_x0);
     ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:599:9: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
        return push_back_map_s(push_back_map_s(push_back_map_s(NULL, i), j), d);
               ^
src/calculs.c:599:9: warning: incompatible integer to pointer conversion returning 'int' from a function with result
      type 'map' (aka 'struct map *') [-Wint-conversion]
        return push_back_map_s(push_back_map_s(push_back_map_s(NULL, i), j), d);
               ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/calculs.c:663:6: error: call to undeclared function 'push_back_map_s'; ISO C99 and later do not support implicit
      function declarations [-Wimplicit-function-declaration]
        S = push_back_map_s(S, r);
            ^
src/calculs.c:663:4: warning: incompatible integer to pointer conversion assigning to 'map' (aka 'struct map *') from
      'int' [-Wint-conversion]
        S = push_back_map_s(S, r);
          ^ ~~~~~~~~~~~~~~~~~~~~~
14 warnings and 12 errors generated.
make: *** [obj/src/calculs.c.bc] Error 1
adriweb commented 1 year ago

Yep, looks like @Hamza-STI forgot to commit something, I guess.

The push_back_map_s is just a forgotten thing in the header, I've just fixed it in f8a1a90.

However there's one more error after that, which is the trig_tok that is used here and there but isn't in the repo, so Hamza will need to fix it.