your makefile is using i++ as the compiler: > i++ main.cpp yuv2rgb.cpp -I"/usr/include/c++/7.2.0" -I"/opt/intelFPGA/17.1/hls/bin//i++/include" -I"/usr/include/x86_64-linux-gnu/c++/7.2.0" -march=x86-64 -o test-x86-64 On 17 April 2018 at 14:32, fei phung <feiphung27@xxxxxxxxx> wrote: > could anyone advise about gcc header issue at > https://paste.ubuntu.com/p/jHgrChvyjJ/ ? there is no solution for this > similar problem online. > > > phung@UbuntuHW15:~/Documents/fpga_overlay/hls_source_code_32-bit/YUV2RGB$ > make clean && make > rm -rfv test-gpp test-gpp.prj test-fpga test-fpga.prj test-x86-64 > test-x86-64.prj > No target specified, defaulting to test-x86-64 > Available targets: test-x86-64, test-fpga, test-gpp, clean > > i++ main.cpp yuv2rgb.cpp -I"/usr/include/c++/7.2.0" > -I"/opt/intelFPGA/17.1/hls/bin//i++/include" > > -I"/usr/include/x86_64-linux-gnu/c++/7.2.0" -march=x86-64 -o test-x86-64 > In file included from main.cpp:2: > In file included from /usr/include/c++/7.2.0/stdlib.h:36: > In file included from /usr/include/c++/7.2.0/cstdlib:76: > /usr/include/c++/7.2.0/bits/std_abs.h:55:26: error: use of undeclared > identifier '__builtin_labs' > abs(long __i) { return __builtin_labs(__i); } > ^ > /usr/include/c++/7.2.0/bits/std_abs.h:60:31: error: use of undeclared > identifier '__builtin_llabs' > abs(long long __x) { return __builtin_llabs (__x); } > ^ > In file included from main.cpp:4: > /usr/include/malloc.h:38:14: error: declaration conflicts with target of > using declaration already in scope > extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur; > ^ > /usr/include/stdlib.h:466:14: note: target of using declaration > extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur; > ^ > /usr/include/c++/7.2.0/stdlib.h:65:12: note: using declaration > using std::malloc; > ^ > In file included from main.cpp:4: > /usr/include/malloc.h:41:14: error: declaration conflicts with target of > using declaration already in scope > extern void *calloc (size_t __nmemb, size_t __size) > ^ > /usr/include/stdlib.h:468:14: note: target of using declaration > extern void *calloc (size_t __nmemb, size_t __size) > ^ > /usr/include/c++/7.2.0/stdlib.h:59:12: note: using declaration > using std::calloc; > ^ > In file included from main.cpp:4: > /usr/include/malloc.h:49:14: error: declaration conflicts with target of > using declaration already in scope > extern void *realloc (void *__ptr, size_t __size) > ^ > /usr/include/stdlib.h:480:14: note: target of using declaration > extern void *realloc (void *__ptr, size_t __size) > ^ > /usr/include/c++/7.2.0/stdlib.h:73:12: note: using declaration > using std::realloc; > ^ > In file included from main.cpp:4: > /usr/include/malloc.h:53:13: error: declaration conflicts with target of > using declaration already in scope > extern void free (void *__ptr) __THROW; > ^ > /usr/include/stdlib.h:483:13: note: target of using declaration > extern void free (void *__ptr) __THROW; > ^ > /usr/include/c++/7.2.0/stdlib.h:61:12: note: using declaration > using std::free; > ^ > 6 errors generated. > HLS x86-64 compile FAILED. > Makefile:40: recipe for target 'test-x86-64' failed > make: *** [test-x86-64] Error 1 > phung@UbuntuHW15:~/Documents/fpga_overlay/hls_source_code_32-bit/YUV2RGB$ >