Skip to content

Failed when building with Clang/LLVM 12.0.0 provided headers #44

@yanyh15

Description

@yanyh15

See below error msg:

yyan7@yyan7-Ubuntu:~/tools/pinsight/build$ cmake -DOPENMP_INCLUDE_PATH=/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include ..
-- The C compiler identification is GNU 7.5.0
-- The CXX compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
============================================================
Build with OpenMP Support:     TRUE
    OPENMP_INCLUDE_PATH: /opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include
Build with MPI Support:        FALSE
Build with CUDA Support:       FALSE
============================================================
-- Configuring done
-- Generating done
-- Build files have been written to: /home/yyan7/tools/pinsight/build
yyan7@yyan7-Ubuntu:~/tools/pinsight/build$ make
/usr/local/bin/cmake -S/home/yyan7/tools/pinsight -B/home/yyan7/tools/pinsight/build --check-build-system CMakeFiles/Makefile.cmake 0
/usr/local/bin/cmake -E cmake_progress_start /home/yyan7/tools/pinsight/build/CMakeFiles /home/yyan7/tools/pinsight/build/CMakeFiles/progress.marks
make -f CMakeFiles/Makefile2 all
make[1]: Entering directory '/home/yyan7/tools/pinsight/build'
make -f CMakeFiles/pinsight.dir/build.make CMakeFiles/pinsight.dir/depend
make[2]: Entering directory '/home/yyan7/tools/pinsight/build'
cd /home/yyan7/tools/pinsight/build && /usr/local/bin/cmake -E cmake_depends "Unix Makefiles" /home/yyan7/tools/pinsight /home/yyan7/tools/pinsight /home/yyan7/tools/pinsight/build /home/yyan7/tools/pinsight/build /home/yyan7/tools/pinsight/build/CMakeFiles/pinsight.dir/DependInfo.cmake --color=
Scanning dependencies of target pinsight
make[2]: Leaving directory '/home/yyan7/tools/pinsight/build'
make -f CMakeFiles/pinsight.dir/build.make CMakeFiles/pinsight.dir/build
make[2]: Entering directory '/home/yyan7/tools/pinsight/build'
[ 20%] Building C object CMakeFiles/pinsight.dir/src/env_config.c.o
/usr/bin/cc -Dpinsight_EXPORTS -I/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include -I/home/yyan7/tools/pinsight/build/src -I/home/yyan7/tools/pinsight/src  -g -fPIC   -o CMakeFiles/pinsight.dir/src/env_config.c.o   -c /home/yyan7/tools/pinsight/src/env_config.c
In file included from /usr/include/stdlib.h:31:0,
                 from /home/yyan7/tools/pinsight/src/env_config.h:8,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include/stddef.h:41:39: error: missing binary operator before token "("
 #if !defined(_SIZE_T) || __has_feature(modules)
                                       ^
/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include/stddef.h:67:40: error: missing binary operator before token "("
 #if !defined(_WCHAR_T) || __has_feature(modules)
                                        ^
In file included from /home/yyan7/tools/pinsight/src/env_config.h:8:0,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/usr/include/stdlib.h:97:8: error: unknown type name ‘size_t’
 extern size_t __ctype_get_mb_cur_max (void) __THROW __wur;
        ^~~~~~
In file included from /usr/include/x86_64-linux-gnu/sys/types.h:145:0,
                 from /usr/include/stdlib.h:394,
                 from /home/yyan7/tools/pinsight/src/env_config.h:8,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include/stddef.h:41:39: error: missing binary operator before token "("
 #if !defined(_SIZE_T) || __has_feature(modules)
                                       ^
In file included from /home/yyan7/tools/pinsight/src/env_config.h:8:0,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/usr/include/stdlib.h:411:4: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
    size_t __statelen) __THROW __nonnull ((2));
    ^~~~~~
    ssize_t
/usr/include/stdlib.h:441:4: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
    size_t __statelen,
    ^~~~~~
    ssize_t
/usr/include/stdlib.h:539:22: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *malloc (size_t __size) __THROW __attribute_malloc__ __wur;
                      ^~~~~~
                      ssize_t
/usr/include/stdlib.h:541:22: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *calloc (size_t __nmemb, size_t __size)
                      ^~~~~~
                      ssize_t
/usr/include/stdlib.h:541:38: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *calloc (size_t __nmemb, size_t __size)
                                      ^~~~~~
                                      ssize_t
/usr/include/stdlib.h:549:36: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *realloc (void *__ptr, size_t __size)
                                    ^~~~~~
                                    ssize_t
In file included from /usr/include/alloca.h:24:0,
                 from /usr/include/stdlib.h:566,
                 from /home/yyan7/tools/pinsight/src/env_config.h:8,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/opt/llvm-install/llvm-20201103/lib/clang/12.0.0/include/stddef.h:41:39: error: missing binary operator before token "("
 #if !defined(_SIZE_T) || __has_feature(modules)
                                       ^
In file included from /usr/include/stdlib.h:566:0,
                 from /home/yyan7/tools/pinsight/src/env_config.h:8,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/usr/include/alloca.h:32:22: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *alloca (size_t __size) __THROW;
                      ^~~~~~
                      ssize_t
In file included from /home/yyan7/tools/pinsight/src/env_config.h:8:0,
                 from /home/yyan7/tools/pinsight/src/env_config.c:4:
/usr/include/stdlib.h:572:22: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *valloc (size_t __size) __THROW __attribute_malloc__ __wur;
                      ^~~~~~
                      ssize_t
/usr/include/stdlib.h:577:45: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                             ^~~~~~
                                             ssize_t
/usr/include/stdlib.h:577:65: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
                                                                 ^~~~~~
                                                                 ssize_t
/usr/include/stdlib.h:583:29: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *aligned_alloc (size_t __alignment, size_t __size)
                             ^~~~~~
                             ssize_t
/usr/include/stdlib.h:583:49: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void *aligned_alloc (size_t __alignment, size_t __size)
                                                 ^~~~~~
                                                 ssize_t
/usr/include/stdlib.h:818:9: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
         size_t __nmemb, size_t __size, __compar_fn_t __compar)
         ^~~~~~
         ssize_t
/usr/include/stdlib.h:818:25: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
         size_t __nmemb, size_t __size, __compar_fn_t __compar)
                         ^~~~~~
                         ssize_t
/usr/include/stdlib.h:827:34: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                  ^~~~~~
                                  ssize_t
/usr/include/stdlib.h:827:50: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
 extern void qsort (void *__base, size_t __nmemb, size_t __size,
                                                  ^~~~~~
                                                  ssize_t
/usr/include/stdlib.h:901:6: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
      size_t __len) __THROW __nonnull ((3, 4, 5));
      ^~~~~~
      ssize_t
/usr/include/stdlib.h:904:6: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
      size_t __len) __THROW __nonnull ((3, 4, 5));
      ^~~~~~
      ssize_t
/usr/include/stdlib.h:908:31: error: unknown type name ‘size_t’; did you mean ‘ssize_t’?
       char *__restrict __buf, size_t __len)
                               ^~~~~~
                               ssize_t

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions