问题描述
编译component_drivers组件报错缺少文件securec.h
使用只能构建命令./scripts/smart_build.sh
报错信息如下
root@7137cac67541:/home/workspace/BMC/manifest/component_drivers# ./scripts/smart_build.sh
[INFO] 开始智能编译…
[INFO] 检查 libboost-all-dev 是否安装…
[INFO] libboost-all-dev 已安装
[INFO] 检查 libgtest-dev 是否安装…
[INFO] libgtest-dev 已安装
[INFO] 检查 ninja-build 是否安装…
[INFO] ninja-build 已安装
[INFO] 检查 gcc 是否安装…
[INFO] gcc 已安装
[INFO] 检查 g++ 是否安装…
[INFO] g++ 已安装
[INFO] 依赖安装完成
[INFO] 系统信息: CPU核数=32, 总内存=251GB, 可用内存=245GB, Swap=47GB, 覆盖率=false
[INFO] 计算结果: 基于内存=81, 基于CPU=16, 最终选择=16
[INFO] 将使用 16 个并发任务进行编译
[INFO] 开始编译…
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /home/workspace/BMC/manifest/component_drivers/builddir -j 16
ninja: Entering directory `/home/workspace/BMC/manifest/component_drivers/builddir’
[1/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_Memory.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_Memory.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_Memory.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_Memory.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_Memory.cpp.o -c ../gen/src/device_tree/interface/Memory.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/Memory.h:16,
from ../gen/src/device_tree/interface/Memory.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[2/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_Manager.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_Manager.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_Manager.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_Manager.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_Manager.cpp.o -c ../gen/src/device_tree/interface/Manager.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/Manager.h:16,
from ../gen/src/device_tree/interface/Manager.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[3/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Cooling.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Cooling.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Cooling.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Cooling.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Cooling.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Cooling.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Cooling.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Cooling.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[4/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Current.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Current.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Current.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Current.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Current.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Current.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Current.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Current.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[5/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Power.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Power.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Power.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Power.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Power.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Power.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Power.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Power.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[6/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Status.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Status.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Status.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Status.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Status.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Status.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Status.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Status.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[7/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_Metrics.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_Metrics.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_Metrics.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_Metrics.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_Metrics.cpp.o -c ../gen/src/device_tree/interface/NetworkPort/Metrics.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/NetworkPort/Metrics.h:16,
from ../gen/src/device_tree/interface/NetworkPort/Metrics.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[8/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Channel.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Channel.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Channel.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Channel.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Channel.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Channel.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Channel.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Channel.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[9/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Diagnose.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Diagnose.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Diagnose.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Diagnose.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Diagnose.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Diagnose.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Diagnose.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Diagnose.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[10/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LinkInfo.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LinkInfo.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LinkInfo.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LinkInfo.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LinkInfo.cpp.o -c ../gen/src/device_tree/interface/NetworkPort/LinkInfo.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/NetworkPort/LinkInfo.h:16,
from ../gen/src/device_tree/interface/NetworkPort/LinkInfo.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[11/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_DataCenterBridging.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_DataCenterBridging.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_DataCenterBridging.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_DataCenterBridging.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_DataCenterBridging.cpp.o -c ../gen/src/device_tree/interface/NetworkPort/DataCenterBridging.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/NetworkPort/DataCenterBridging.h:16,
from ../gen/src/device_tree/interface/NetworkPort/DataCenterBridging.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[12/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Voltage.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Voltage.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Voltage.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Voltage.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_OpticalModule_Voltage.cpp.o -c ../gen/src/device_tree/interface/OpticalModule/Voltage.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/OpticalModule/Voltage.h:16,
from ../gen/src/device_tree/interface/OpticalModule/Voltage.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[13/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LLDPReceive.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LLDPReceive.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LLDPReceive.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LLDPReceive.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_NetworkPort_LLDPReceive.cpp.o -c ../gen/src/device_tree/interface/NetworkPort/LLDPReceive.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/NetworkPort/LLDPReceive.h:16,
from ../gen/src/device_tree/interface/NetworkPort/LLDPReceive.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[14/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_PCIeCard.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_PCIeCard.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_PCIeCard.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_PCIeCard.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_PCIeCard.cpp.o -c ../gen/src/device_tree/interface/PCIeCard.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/PCIeCard.h:16,
from ../gen/src/device_tree/interface/PCIeCard.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[15/1507] Compiling C++ object gen/libdevice_tree.so.p/src_device_tree_interface_BoardBoard.cpp.o
FAILED: gen/libdevice_tree.so.p/src_device_tree_interface_BoardBoard.cpp.o
c++ -Igen/libdevice_tree.so.p -Igen -I../gen -I../gen/include -Isubprojects/libmcpp/include -I../subprojects/libmcpp/include -I/usr/include -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_GLIBCXX_ASSERTIONS=1 -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Wpedantic -std=c++17 -O0 -g -Wall -Wextra -fvisibility=hidden -fpermissive -Wno-error=attributes -Wno-error=deprecated-declarations -fno-strict-aliasing -DENABLE_CONAN_COMPILE=0 -fPIC -Wall -Wno-unused-parameter -Wno-unused-variable -Wno-sign-compare -Wno-pedantic -Wno-deprecated-copy -fPIC -DBOOST_ALL_NO_LIB -Os -ffunction-sections -fdata-sections -MD -MQ gen/libdevice_tree.so.p/src_device_tree_interface_BoardBoard.cpp.o -MF gen/libdevice_tree.so.p/src_device_tree_interface_BoardBoard.cpp.o.d -o gen/libdevice_tree.so.p/src_device_tree_interface_BoardBoard.cpp.o -c ../gen/src/device_tree/interface/BoardBoard.cpp
In file included from ../subprojects/libmcpp/include/mc/core/object.h:16,
from ../subprojects/libmcpp/include/mc/db/common.h:16,
from ../subprojects/libmcpp/include/mc/db/index.h:16,
from ../subprojects/libmcpp/include/mc/db/table.h:16,
from ../subprojects/libmcpp/include/mc/db/database.h:16,
from ../subprojects/libmcpp/include/mc/engine/engine.h:16,
from ../subprojects/libmcpp/include/mc/engine.h:15,
from ../gen/include/device_tree/base.h:16,
from ../gen/include/device_tree/interface/FanBoard.h:16,
from ../gen/src/device_tree/interface/BoardBoard.cpp:13:
../subprojects/libmcpp/include/mc/common.h:34:10: fatal error: securec.h: No such file or directory
34 | #include “securec.h”
| ^~~~~~~~~~~
compilation terminated.
[16/1507] Linking target subprojects/libmcpp/src/libmcpp.so
ninja: build stopped: subcommand failed.
[ERROR] 编译失败
环境信息
-
操作系统:Ubuntu 24.04
-
软件版本:"1.2.74
-
硬件配置:[如 CPU、内存等]
重现步骤
期望结果
可以编译通过
实际结果
编译失败报错缺少文件securec.h
尝试过的解决方案
安装软件apt install libsecurec-dev但是没有找到安装包


