用如下命令编译UTbot的example 程序,
/mnt/data/maml2/utbot/2023.12.0/utbot_distr/install/bin/cmake -DCMAKE_ASM_USE_RESPONSE_FILE_FOR_INCLUDES=OFF -DCMAKE_C_USE_RESPONSE_FILE_FOR_INCLUDES=OFF -DCMAKE_CXX_USE_RESPONSE_FILE_FOR_INCLUDES=OFF -DCMAKE_ASM_USE_RESPONSE_FILE_FOR_OBJECTS=OFF -DCMAKE_C_USE_RESPONSE_FILE_FOR_OBJECTS=OFF -DCMAKE_CXX_USE_RESPONSE_FILE_FOR_OBJECTS=OFF -DCMAKE_ASM_USE_RESPONSE_FILE_FOR_LIBRARIES=OFF -DCMAKE_C_USE_RESPONSE_FILE_FOR_LIBRARIES=OFF -DCMAKE_CXX_USE_RESPONSE_FILE_FOR_LIBRARIES=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_EXPORT_LINK_COMMANDS=ON ..
报如下错误
" /mnt/data/maml2/utbot/2023.12.0/utbot_distr/install/bin/cmake -E cmake_link_script CMakeFiles/cmTC_36c63.dir/link.txt --verbose=1
/mnt/data/maml2/utbot/2023.12.0/utbot_distr/install/bin/clang++ -gdwarf-4 -fuse-ld=gold CMakeFiles/cmTC_36c63.dir/testCXXCompiler.cxx.o -o cmTC_36c63
/usr/bin/ld.gold: error: cannot find -lstdc++
clang-14: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [CMakeFiles/cmTC_36c63.dir/build.make:100: cmTC_36c63] Error 1
gmake[1]: Leaving directory '/mnt/data/maml2/sftp_root/UTBotCpp/integration-tests/cpp-example/build/CMakeFiles/CMakeTmp'
gmake: *** [Makefile:127: cmTC_36c63/fast] Error 2
"
在main.cpp 同级目录,
vi 编辑CMakeLists.txt
在set(CMAKE_C_STANDARD_REQUIRED ON) 语句后
添加一个set语句 set(CMAKE_CXX_FLAGS "--stdlib=libc++")
保存退出,重新用上述的语句来编译,就成功通过,不报这个error了