tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] Compilation error while including LAPACKE


From: Domingo Alvarez Duarte
Subject: Re: [Tinycc-devel] Compilation error while including LAPACKE
Date: Sat, 9 Apr 2022 18:44:35 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.7.0

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 <mingodad@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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]