Nios® II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++
Announcements
Intel Support hours are Monday-Fridays, 8am-5pm PST, except Holidays. Thanks to our community members who provide support during our down time or before we get to your questions. We appreciate you!

Need Forum Guidance? Click here
Search our FPGA Knowledge Articles here.
12435 Discussions

Intel HLS not working with HLS/ac_int.h

Altera_Forum
Honored Contributor II
1,342 Views

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.
0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
225 Views

Hi, 

 

HLS Compiler not is supported on CentOS 7 may because of this you may get this error. 

The code works fine on windows 10. 

http://dl.altera.com/requirements/17.1/ 

 

Best Regards, 

Anand Raj Shankar 

(This message was posted on behalf of Intel Corporation)
Reply