Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
8 years ago

Intel HLS not working with HLS/ac_int.h

Hello, I am trying to get a simple program working, but I can't seem to compile it with i++.

I traced the error back to this include line. If I comment it, I have a hello world program working, but otherwise, it fails to compile.

# include "HLS/ac_int.h"

Here is the full code:

#include "HLS/stdio.h"# include "HLS/ac_int.h"
int main(void)
{
        printf("Hello World");
        return 0;
}

From the errors below, I would think that I am missing some header files, but I don't know which ones or where I can find these files. I am running in CentOS 7

I am running this command:

$ i++ -v -o test -march=x86-64 main.cpp

and receiving this output:

Target FPGA part name: 10AX115U1F45I1SG

Target FPGA family name: Arria 10

Target FPGA speed grade: -2

Analyzing main.cpp

In file included from main.cpp:14:

In file included from /opt/altera/17.1/hls/include/HLS/ac_int.h:99:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/iostream:38:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/ostream:37:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/ios:41:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/ios_base.h:38:

/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/ext/atomicity.h:48:45: error:

use of undeclared identifier '__ATOMIC_ACQ_REL'

{ return __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }

^

/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/ext/atomicity.h:52:38: error:

use of undeclared identifier '__ATOMIC_ACQ_REL'

{ __atomic_fetch_add(__mem, __val, __ATOMIC_ACQ_REL); }

^

In file included from main.cpp:14:

In file included from /opt/altera/17.1/hls/include/HLS/ac_int.h:108:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/algorithm:61:

In file included from /usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/bits/stl_algo.h:59:

/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/cstdlib:165:26: error:

use of undeclared identifier '__builtin_labs'

abs(long __i) { return __builtin_labs(__i); }

^

/usr/lib/gcc/x86_64-redhat-linux/4.8.5/../../../../include/c++/4.8.5/cstdlib:173:31: error:

use of undeclared identifier '__builtin_llabs'

abs(long long __x) { return __builtin_llabs (__x); }

^

4 errors generated.

HLS x86-64 compile FAILED.

Any help would be appreciated.

1 Reply