IITH-Compilers / P4LLVM

P4-LLVM is an LLVM based compiler for P4
Apache License 2.0
43 stars 10 forks source link

cmake error and make error #11

Open ygttt opened 1 year ago

ygttt commented 1 year ago

Hello,

I'm following the commands from this script (https://github.com/IITH-Compilers/P4LLVM)) on a VM with Ubuntu 16.04.7desktop. Can I ask for the assistance to solve this issue?

when I cmake .. :

-- Boost version: 1.58.0 -- Found the following Boost libraries: -- iostreams -- regex -- Could NOT find PY_tenjin (missing: PY_TENJIN) -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) -- Program 'simple_switch_CLI' (https://github.com/p4lang/behavioral-model.git) not found; Searched /usr/local/bin;/home/cy/p4lang/../behavioral-model/build/targets/simple_switch;/home/cy/p4lang/../../behavioral-model/build/targets/simple_switch. Will not run BMv2 tests. (missing: SIMPLE_SWITCH SIMPLE_SWITCH_CLI) -- Using the GNU gold linker. -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Available extensions -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake CMake Warning at backends/bmv2/CMakeLists.txt:136 (MESSAGE): BMv2 simple switch is not available, not adding BMv2 tests

-- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Added 10 tests to 'ebpf' (0 xfails) -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Added 490 tests to 'p4' (1 xfails) -- Added 177 tests to 'p14_to_16' (0 xfails) -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake -- Found LLVM 8.0.0 -- Found LLVM 8.0.0 -- Using LLVMConfig.cmake in: /usr/lib/llvm-8/cmake CMake Warning at backends/llbmv2/CMakeLists.txt:131 (MESSAGE): BMv2 simple switch is not available, not adding BMv2 tests

-- CTest parallel: -j 4 -- Configuring done -- Generating done -- Build files have been written to: /home/cy/p4lang/build

and when I make -j4:

home/cy/p4lang/backends/llbmv2/backend.h:155:52: error: ‘F_RW’ is not a member of ‘llvm::sys::fs’ S = new raw_fd_ostream(fileName+".ll", ec, sys::fs::F_RW); ^

/home/cy/p4lang/frontends/p4/emitLLVMIR.h:195:52: error: ‘F_RW’ is not a member of ‘llvm::sys::fs’ S = new raw_fd_ostream(fileName+".ll", ec, sys::fs::F_RW); ^ backends/llbmv2/CMakeFiles/bmv2llBackend.dir/build.make:62: recipe for target 'backends/llbmv2/CMakeFiles/bmv2llBackend.dir/unified_bmv2_backend_srcs_1.cpp.o' failed make[2]: [backends/llbmv2/CMakeFiles/bmv2llBackend.dir/unified_bmv2_backend_srcs_1.cpp.o] Error 1 make[2]: 正在等待未完成的任务.... backends/llbmv2/CMakeFiles/bmv2llBackend.dir/build.make:86: recipe for target 'backends/llbmv2/CMakeFiles/bmv2llBackend.dir/unified_bmv2_backend_srcs_2.cpp.o' failed make[2]: [backends/llbmv2/CMakeFiles/bmv2llBackend.dir/unified_bmv2_backend_srcs_2.cpp.o] Error 1 CMakeFiles/Makefile2:1735: recipe for target 'backends/llbmv2/CMakeFiles/bmv2llBackend.dir/all' failed make[1]: [backends/llbmv2/CMakeFiles/bmv2llBackend.dir/all] Error 2 make[1]: 正在等待未完成的任务.... frontends/CMakeFiles/frontend.dir/build.make:215: recipe for target 'frontends/CMakeFiles/frontend.dir/unified_frontend_sources_1.cpp.o' failed make[2]: [frontends/CMakeFiles/frontend.dir/unified_frontend_sources_1.cpp.o] Error 1 CMakeFiles/Makefile2:927: recipe for target 'frontends/CMakeFiles/frontend.dir/all' failed make[1]: [frontends/CMakeFiles/frontend.dir/all] Error 2 Makefile:138: recipe for target 'all' failed make: [all] Error 2

ygttt commented 1 year ago

I use "sudo apt-get install llvm-8"to install llvm

ygttt commented 1 year ago

and I don't installed any other llvm version