unikraft / app-helloworld-cpp

kraft-ready repo for building c++ applications with Unikraft
3 stars 16 forks source link

app-helloworld-cpp Compilation failed #15

Closed chenzhijun45 closed 11 months ago

chenzhijun45 commented 11 months ago

The compilation log is as follows:

make[1]: Entering directory '/home/ubuntu/unikraft_test/my-unikernel/unikraft'
  GEN     libsyscall_shim: provided_syscalls.h.in.new
  CP      config
  CONFIGURE libmusl: alltypes.h
  CONFIGURE libmusl: version.h
  GEN     libsyscall_shim: syscall_map.h.new
  GEN     libsyscall_shim: syscall_stubs.h.new
  GEN     libsyscall_shim: syscall_nrs.h.new
  GEN     libsyscall_shim: syscall_nrs2.h.new
  GEN     libsyscall_shim: provided_syscalls.h
  GEN     libsyscall_shim: syscall_static.h
  GEN     libsyscall_shim: syscall_r_static.h
  AWK     libsyscall_shim: uk_syscall.c
  AWK     libsyscall_shim: uk_syscall_r.c
  AWK     libsyscall_shim: uk_syscall6.c
  AWK     libsyscall_shim: uk_syscall6_r.c
  AWK     libsyscall_shim: uk_syscall_r_fn.c
  AWK     libsyscall_shim: uk_syscall_name.c
  AWK     libsyscall_shim: uk_syscall_name_p.c
  AWK     libsyscall_shim: libc_stubs.c
  CC      libkvmplat: trace.common.o
  CC      libkvmplat: traps.isr.o
  CC      libkvmplat: cpu_native.common.o
  CC      libkvmplat: lcpu.x86_common.o
  CC      libkvmplat: tls.common.o
  CC      libkvmplat: bootinfo.common.o
  AS      libkvmplat: multiboot.x86.o
  CC      libkvmplat: multiboot.o
  AS      libkvmplat: pagetable64.o
  CC      libkvmplat: traps.o
  AS      libkvmplat: cpu_vectors_x86_64.o
  CC      libkvmplat: setup.o
  CC      libkvmplat: console.o
  CC      libkvmplat: lcpu.o
  AS      libkvmplat: lcpu_start.o
  CC      libkvmplat: intctrl.o
  CC      libkvmplat: tscclock.o
  CC      libkvmplat: time.o
  CC      libkvmplat: memory.o
  CC      libkvmplat: vga_console.o
  CC      libkvmplat: serial_console.o
  CC      libkvmplat: shutdown.o
  CC      libkvmplat: irq.o
  CC      libkvmplat: io.o
  CC      libkvmplat: lcpu.common.o
  CC      libkvmplat: memory.common.o
  LDS     libkvmplat: bootinfo.lds
  LDS     libkvmplat: link64.lds
  LD      libkvmplat.ld.o
  OBJCOPY libkvmplat.o
  CC      libkvmpci: pci_bus.common.o
  CC      libkvmpci: pci_bus_x86.x86.o
  LD      libkvmpci.ld.o
  OBJCOPY libkvmpci.o
  CC      libkvmvirtio: virtio_bus.o
  CC      libkvmvirtio: virtio_ring.o
  CC      libkvmvirtio: virtio_pci.o
  LD      libkvmvirtio.ld.o
  OBJCOPY libkvmvirtio.o
  CXX     apphelloworldcpp: helloworld.o
In file included from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/type_trai,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/__functio,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/__functio,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/__functio,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/memory:80,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/__locale:,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/ios:214,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/iostream:,
                 from /home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/helloworld.cpp:1:
/home/ubuntu/unikraft_test/my-unikernel/apps/app-helloworld-cpp/build/libcxx/origin/libcxx-14.0.6.src/include/cstddef:44:15: fatal error: stdy
   44 | #include_next <stddef.h>
      |               ^~~~~~~~~~
compilation terminated.
make[2]: *** [/home/ubuntu/unikraft_test/my-unikernel/unikraft/support/build/Makefile.build:27: /home/ubuntu/unikraft_test/my-unikernel/apps/1
make[1]: *** [Makefile:1033: sub-make] Error 2
make[1]: Leaving directory '/home/ubuntu/unikraft_test/my-unikernel/unikraft'
make: *** [Makefile:6: all] Error 2

How to solve this problem, please?

chenzhijun45 commented 11 months ago

image