Just curious, if I do need complex how hard is it to implement it? I presume if the user wants to use LAPACKE or similar numerical library they will run into similar problems
Any pointers would be much appreciated. Many thanks Chris On Sat, 9 Apr 2022 at 17:45, Domingo Alvarez Duarte <mingo...@gmail.com> wrote: > > After your last message I've tried defining "_Complex" to empty and for > the simple test it compiled, probably if you are not using complex this > trick could work: > > ===== > > #include <stdio.h> > #define _Complex //make it e noop > #include <complex.h> > > int main() { > printf("Hello World!\n"); > return 0; > } > > ==== > > Output: > > ==== > > ../tcc cmath.c > >Exit code: 0 > ./a.out > >./a.out > Hello World! > >Exit code: 0 > > ==== > > On 9/4/22 18:14, Christopher Choi wrote: > > Sorry I guess I'm not familiar with TCC, but I suppose this is > > something TCC hasn't implemented yet? having dug into the archives a > > little more the only other mention of complex type support with TCC > > was in 2015. > > > > https://www.mail-archive.com/tinycc-devel@nongnu.org/msg06428.html > > > > If complex types are not supported are there known work-arounds other > > than "dont use them"? > > > > Thanks > > Chris > > > > On Sat, 9 Apr 2022 at 09:03, Domingo Alvarez Duarte <mingo...@gmail.com> > > wrote: > >> The problem seem to be related with "Complex" rather than "lapacke": > >> > >> ==== > >> > >> #include <stdio.h> > >> #include <complex.h> > >> > >> int main() { > >> printf("Hello World!\n"); > >> return 0; > >> } > >> > >> ==== > >> > >> Output: > >> > >> ==== > >> > >> tcc -c cmath.c > >> In file included from cmath.c:2: > >> In file included from /usr/include/complex.h:106: > >> /usr/include/x86_64-linux-gnu/bits/cmathcalls.h:55: error: ';' expected > >> (got "cacos") > >> > >> ==== > >> > >> Output of preprocessing: > >> > >> ==== > >> > >> /tcc -E cmath.c > >> > >> ... > >> > >> # 106 "/usr/include/complex.h" > >> # 1 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" 1 > >> # 55 "/usr/include/x86_64-linux-gnu/bits/cmathcalls.h" > >> extern double _Complex cacos (double _Complex __z) ; extern double > >> _Complex __cacos (double _Complex __z) ; > >> > >> ... > >> > >> ==== > >> > >> On 9/4/22 2:03, Christopher Choi wrote: > >>> #include <lapacke.h> > >>> #include <stdio.h> > >>> > >>> int main() { > >>> printf("Hello World!\n"); > >>> return 0; > >>> } > >> _______________________________________________ > >> Tinycc-devel mailing list > >> Tinycc-devel@nongnu.org > >> https://lists.nongnu.org/mailman/listinfo/tinycc-devel > > _______________________________________________ > > Tinycc-devel mailing list > > Tinycc-devel@nongnu.org > > https://lists.nongnu.org/mailman/listinfo/tinycc-devel > > _______________________________________________ > Tinycc-devel mailing list > Tinycc-devel@nongnu.org > https://lists.nongnu.org/mailman/listinfo/tinycc-devel _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel