file-type

C&C08与No.7公共信道信令系统详解

下载需积分: 11 | 373KB | 更新于2025-09-11 | 117 浏览量 | 1 下载量 举报 收藏
download 立即下载
C&C08是华为公司推出的一种大型数字程控交换系统,广泛应用于固定电话网络、移动通信网络及综合业务数字网络(ISDN)等通信领域。而No.7公共信道信令系统(Common Channel Signaling System No.7,简称CCSS7或SS7)则是现代通信网络中最为关键的信令系统之一,主要用于在交换局之间传递控制信息,以实现呼叫建立、释放、计费、漫游、智能网业务等功能。本文重点围绕C&C08交换系统与No.7信令系统的结合应用展开详细介绍。 一、C&C08交换系统概述 C&C08是由华为公司自主研发的一种模块化、分布式、全数字程控交换系统,具备高可靠性、高性能和良好的可扩展性。它支持多种通信协议和服务,适用于本地交换、汇接交换、长途交换等多种网络环境。C&C08系统采用了先进的硬件架构和软件设计,具备强大的处理能力和灵活的组网能力,能够满足电信运营商在不同阶段的业务发展需求。 C&C08系统的主要特点包括: 1. 模块化设计:系统由多个功能模块组成,如主控模块、交换模块、用户模块、中继模块等,各模块之间通过高速总线或光纤互联,便于扩展和维护。 2. 分布式处理结构:系统采用分布式控制结构,各模块具备独立的处理能力,能够并行处理多个任务,从而提高系统的整体处理效率和稳定性。 3. 高可靠性:系统具备完善的冗余备份机制,如主备双机热备份、模块热插拔、数据自动同步等,确保系统在发生故障时仍能持续运行。 4. 丰富的业务支持能力:C&C08支持传统语音业务、数据业务、多媒体业务、智能网业务等多种通信服务,并可通过软件升级不断引入新业务。 5. 灵活的组网能力:系统支持多种组网方式,包括星型、树型、环型等,适用于不同规模和类型的通信网络。 二、No.7公共信道信令系统简介 No.7信令系统是一种用于电话交换网的公共信道信令系统,由国际电信联盟(ITU-T)制定标准,广泛应用于固定网、移动网、智能网等各类通信网络中。与传统的随路信令(Channel Associated Signaling,CAS)不同,No.7信令系统采用公共信道传输信令消息,即将语音和信令信息分别通过不同的信道传输,从而提高了信令传输的效率和灵活性。 No.7信令系统的基本结构包括以下几个部分: 1. 信令点(Signaling Point,SP):信令点是网络中具有信令处理能力的节点,包括交换局(Exchange)、信令转接点(STP)等。 2. 信令链路(Signaling Link):用于连接信令点之间的物理通道,通常为64kbit/s的数字链路。 3. 信令网(Signaling Network):由多个信令点和信令链路构成的网络,用于传输信令消息。 4. 信令单元(Signaling Unit,SU):No.7信令系统中传输的基本单位,分为消息信令单元(MSU)、链路状态信令单元(LSSU)和填充信令单元(FISU)三类。 No.7信令系统的主要功能模块包括: 1. 消息传递部分(Message Transfer Part,MTP):负责信令消息的可靠传输,包括信令数据链路功能(MTP Level 1)、信令链路功能(MTP Level 2)和信令网功能(MTP Level 3)三个层次。 2. 用户部分(User Part,UP):根据不同的业务类型,定义了多个用户部分,如电话用户部分(TUP)、ISDN用户部分(ISUP)、数据用户部分(DUP)等,用于处理特定业务的信令流程。 3. 信令连接控制部分(Signaling Connection Control Part,SCCP):提供面向连接和无连接的数据传输服务,增强MTP的寻址和路由能力。 4. 事务处理能力应用部分(Transaction Capabilities Application Part,TCAP):用于支持智能网业务、移动通信业务等复杂业务的事务处理。 5. 移动应用部分(Mobile Application Part,MAP):用于支持移动通信中的漫游、切换、位置更新等业务。 三、C&C08与No.7信令系统的结合应用 在C&C08交换系统中,No.7信令系统作为核心的信令控制机制,承担着交换局之间通信控制的关键任务。C&C08系统通过集成No.7信令模块,能够实现高效、稳定的信令交互,从而支持大规模的通信业务处理。 1. C&C08中的No.7信令模块结构 C&C08系统中集成了完整的No.7信令处理模块,主要包括: - 信令链路控制模块:负责信令链路的建立、维护和故障恢复,确保信令数据的稳定传输。 - 信令消息处理模块:对收到的信令消息进行解析、处理和转发,支持多种用户部分(如TUP、ISUP等)的业务处理。 - 信令路由管理模块:根据信令网配置信息,实现信令消息的路由选择和负载均衡。 - 信令协议适配模块:支持不同版本的No.7信令协议(如ITU-T版本、ANSI版本等),满足国际和国内不同运营商的需求。 2. C&C08中No.7信令的应用场景 在C&C08系统中,No.7信令广泛应用于以下场景: - 市话交换:用于本地交换局之间的话路建立和释放控制。 - 长途交换:用于长途交换局之间的信令交互,实现跨区域通话。 - 移动通信:支持GSM、CDMA等移动网络中的位置更新、呼叫建立、切换等信令流程。 - 智能网业务:支持智能网中的业务请求、计费、查询等操作。 - 数据通信:支持ISDN、分组交换等数据业务的信令交互。 3. C&C08中No.7信令的优势 C&C08系统通过集成No.7信令系统,具备以下优势: - 高效的信令处理能力:支持高密度信令链路接入和高速信令消息处理,适应大规模通信网络的需求。 - 强大的业务支持能力:兼容多种用户部分,满足语音、数据、移动、智能网等多业务场景的信令需求。 - 高可靠性设计:信令模块支持冗余配置和自动切换,确保信令系统的持续运行。 - 灵活的组网能力:支持多种信令网结构,便于构建复杂的多级信令网络。 - 良好的兼容性:支持国际标准协议,可与国内外主流设备厂商的交换系统互联互通。 四、No.7信令系统的发展趋势与C&C08的演进方向 随着通信技术的不断发展,No.7信令系统正面临新的挑战和机遇。一方面,随着IP网络的普及,SIP(Session Initiation Protocol)等基于IP的信令协议逐渐成为主流;另一方面,No.7信令系统仍在传统电信网络中发挥着不可替代的作用。因此,C&C08系统在保持对No.7信令良好支持的同时,也在逐步向软交换、IMS(IP Multimedia Subsystem)等新一代通信架构演进。 华为C&C08系统未来的演进方向包括: - 与软交换系统融合:通过引入H.248、SIP等协议,实现与软交换网络的互联互通。 - 支持IMS架构:将传统交换功能与多媒体业务处理能力结合,支持VoLTE、VoWiFi等新兴业务。 - 增强安全性:在信令传输过程中引入加密、认证等安全机制,防范信令欺骗、信令劫持等攻击。 - 提高智能化水平:引入AI技术,实现信令流量分析、异常检测、自动优化等功能。 综上所述,C&C08交换系统与No.7公共信道信令系统的结合,构成了现代通信网络的重要基础。通过不断的技术演进和优化,C&C08系统在保持传统优势的同时,正在向更加开放、智能、安全的新一代通信系统迈进。对于通信行业的从业者而言,深入理解和掌握C&C08与No.7信令系统的相关知识,将有助于提升其在网络规划、系统维护、业务开发等方面的专业能力。

相关推荐

filetype

udo make -j8 Scanning dependencies of target opencv_highgui_plugins Scanning dependencies of target ittnotify Scanning dependencies of target quirc Scanning dependencies of target libprotobuf Scanning dependencies of target ade Scanning dependencies of target opencv_videoio_plugins Scanning dependencies of target gen_opencv_python_source [ 0%] Built target opencv_videoio_plugins [ 0%] Building C object 3rdparty/ittnotify/CMakeFiles/ittnotify.dir/src/ittnotify/ittnotify_static.c.o [ 0%] Built target opencv_highgui_plugins [ 0%] Building C object 3rdparty/quirc/CMakeFiles/quirc.dir/src/decode.c.o [ 0%] Building C object 3rdparty/quirc/CMakeFiles/quirc.dir/src/quirc.c.o [ 0%] Generate files for Python bindings and documentation [ 0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/alloc.cpp.o [ 0%] Building C object 3rdparty/quirc/CMakeFiles/quirc.dir/src/version_db.c.o [ 0%] Building C object 3rdparty/ittnotify/CMakeFiles/ittnotify.dir/src/ittnotify/jitprofiling.c.o [ 0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/assert.cpp.o [ 0%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/any_lite.cc.o [ 0%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arena.cc.o [ 0%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/arenastring.cc.o [ 0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/check_cycles.cpp.o [ 0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/edge.cpp.o [ 0%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/execution_engine.cpp.o [ 0%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/extension_set.cc.o Note: Class Feature2D has more than 1 base class (not supported by Python C extensions) Bases: cv::Algorithm, cv::class, cv::Feature2D, cv::Algorithm Only the first base class will be used [ 0%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/generated_message_util.cc.o [ 1%] Linking C static library ../lib/libittnotify.a [ 1%] Built target ittnotify [ 1%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/graph.cpp.o [ 1%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/implicit_weak_message.cc.o Note: Class detail_GraphCutSeamFinder has more than 1 base class (not supported by Python C extensions) Bases: cv::detail::GraphCutSeamFinderBase, cv::detail::SeamFinder Only the first base class will be used [ 1%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_accessor.cpp.o [ 2%] Linking C static library ../lib/libquirc.a [ 2%] Built target quirc [ 2%] Processing OpenCL kernels (core) Scanning dependencies of target opencv_core [ 2%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/coded_stream.cc.o [ 2%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor.cpp.o [ 2%] Built target gen_opencv_python_source [ 2%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/io_win32.cc.o [ 2%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/strtod.cc.o [ 2%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor_ref.cpp.o [ 2%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.o [ 2%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/memory_descriptor_view.cpp.o [ 2%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/metadata.cpp.o [ 2%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/zero_copy_stream.cc.o [ 2%] Building CXX object modules/core/CMakeFiles/opencv_core.dir/src/alloc.cpp.o [ 2%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/metatypes.cpp.o In file included from /home/z/下载/opencv-4.5.5/modules/core/include/opencv2/core/utility.hpp:56, from /home/z/下载/opencv-4.5.5/modules/core/src/precomp.hpp:53, from /home/z/下载/opencv-4.5.5/modules/core/src/algorithm.cpp:43: /home/z/下载/opencv-4.5.5/modules/core/include/opencv2/core.hpp: In function ‘cv::String& cv::operator<<(cv::String&, const cv::Mat&)’: /home/z/下载/opencv-4.5.5/modules/core/include/opencv2/core.hpp:3102:47: internal compiler error: 段错误 3102 | return out << Formatter::get()->format(mtx); | ^ [ 2%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/zero_copy_stream_impl.cc.o [ 3%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/node.cpp.o 0x7f2e0e35c08f ??? /build/glibc-FcRMwW/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7f2e0e33d082 __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions. make[2]: *** [modules/core/CMakeFiles/opencv_core.dir/build.make:90:modules/core/CMakeFiles/opencv_core.dir/src/algorithm.cpp.o] 错误 1 make[2]: *** 正在等待未完成的任务.... [ 3%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/passes/communications.cpp.o [ 3%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/search.cpp.o [ 4%] Building CXX object 3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/zero_copy_stream_impl_lite.cc.o In file included from /usr/include/c++/9/istream:991, from /usr/include/c++/9/iostream:40, from /home/z/下载/opencv-4.5.5/3rdparty/protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc:44: /usr/include/c++/9/bits/istream.tcc: In member function ‘std::basic_istream<_CharT, _Traits>& std::basic_istream<_CharT, _Traits>::get(std::basic_istream<_CharT, _Traits>::char_type*, std::streamsize, std::basic_istream<_CharT, _Traits>::char_type)’: /usr/include/c++/9/bits/istream.tcc:326:66: internal compiler error: 段错误 326 | const int_type __idelim = traits_type::to_int_type(__delim); | ^ 0x7f0aca24708f ??? /build/glibc-FcRMwW/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7f0aca228082 __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions. make[2]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/build.make:193:3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/zero_copy_stream_impl.cc.o] 错误 1 make[2]: *** 正在等待未完成的任务.... [ 4%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/subgraphs.cpp.o [ 4%] Building CXX object CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/topological_sort.cpp.o during IPA pass: cp /home/z/下载/opencv-4.5.5/3rdparty/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc: In member function ‘virtual void google::protobuf::io::ArrayInputStream::BackUp(int)’: /home/z/下载/opencv-4.5.5/3rdparty/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc:467:1: internal compiler error: 段错误 467 | } // namespace google | ^ 0x7fe12677e08f ??? /build/glibc-FcRMwW/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7fe12675f082 __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions. make[2]: *** [3rdparty/protobuf/CMakeFiles/libprotobuf.dir/build.make:206:3rdparty/protobuf/CMakeFiles/libprotobuf.dir/src/google/protobuf/io/zero_copy_stream_impl_lite.cc.o] 错误 1 make[1]: *** [CMakeFiles/Makefile2:1625:3rdparty/protobuf/CMakeFiles/libprotobuf.dir/all] 错误 2 make[1]: *** 正在等待未完成的任务.... In file included from /usr/include/c++/9/functional:54, from /home/z/下载/opencv-4.5.5/build/3rdparty/ade/ade-0.1.1f/sources/ade/include/ade/metatypes/metatypes.hpp:12, from /home/z/下载/opencv-4.5.5/build/3rdparty/ade/ade-0.1.1f/sources/ade/include/ade/passes/communications.hpp:14, from /home/z/下载/opencv-4.5.5/build/3rdparty/ade/ade-0.1.1f/sources/ade/source/passes/communications.cpp:7: /usr/include/c++/9/tuple: In instantiation of ‘constexpr _Head& std::__get_helper(std::_Tuple_impl<_Idx, _Head, _Tail ...>&) [with long unsigned int __i = 0; _Head = ade::MemoryDescriptorView* const&; _Tail = {}]’: /usr/include/c++/9/tuple:1321:36: required from ‘constexpr std::__tuple_element_t<__i, std::tuple<_Elements ...> >& std::get(std::tuple<_Elements ...>&) [with long unsigned int __i = 0; _Elements = {ade::MemoryDescriptorView* const&}; std::__tuple_element_t<__i, std::tuple<_Elements ...> > = ade::MemoryDescriptorView* const&]’ /usr/include/c++/9/tuple:1673:55: required from ‘std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {ade::MemoryDescriptorView* const&}; long unsigned int ..._Indexes1 = {0}; _Args2 = {}; long unsigned int ..._Indexes2 = {}; _T1 = ade::MemoryDescriptorView* const; _T2 = {anonymous}::CacheEntry]’ /usr/include/c++/9/tuple:1663:63: required from ‘std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {ade::MemoryDescriptorView* const&}; _Args2 = {}; _T1 = ade::MemoryDescriptorView* const; _T2 = {anonymous}::CacheEntry]’ /usr/include/c++/9/ext/new_allocator.h:146:4: required from ‘void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>; _Args = {const std::piecewise_construct_t&, std::tuple<ade::MemoryDescriptorView* const&>, std::tuple<>}; _Tp = std::__detail::_Hash_node<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>, false>]’ /usr/include/c++/9/bits/alloc_traits.h:483:4: required from ‘static void std::allocator_traits<std::allocator<_CharT> >::construct(std::allocator_traits<std::allocator<_CharT> >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>; _Args = {const std::piecewise_construct_t&, std::tuple<ade::MemoryDescriptorView* const&>, std::tuple<>}; _Tp = std::__detail::_Hash_node<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>, false>; std::allocator_traits<std::allocator<_CharT> >::allocator_type = std::allocator<std::__detail::_Hash_node<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>, false> >]’ /usr/include/c++/9/bits/hashtable_policy.h:2086:36: required from ‘std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type* std::__detail::_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<ade::MemoryDescriptorView* const&>, std::tuple<>}; _NodeAlloc = std::allocator<std::__detail::_Hash_node<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>, false> >; std::__detail::_Hashtable_alloc<_NodeAlloc>::__node_type = std::__detail::_Hash_node<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>, false>]’ /usr/include/c++/9/bits/hashtable_policy.h:701:8: required from ‘std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::mapped_type& std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::operator[](const key_type&) [with _Key = ade::MemoryDescriptorView*; _Pair = std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry>; _Alloc = std::allocator<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry> >; _Equal = std::equal_to<ade::MemoryDescriptorView*>; _H1 = std::hash<ade::MemoryDescriptorView*>; _H2 = std::__detail::_Mod_range_hashing; _Hash = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<false, false, true>; std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::mapped_type = {anonymous}::CacheEntry; std::__detail::_Map_base<_Key, _Pair, _Alloc, std::__detail::_Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true>::key_type = ade::MemoryDescriptorView*]’ /usr/include/c++/9/bits/unordered_map.h:986:20: required from ‘std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type&) [with _Key = ade::MemoryDescriptorView*; _Tp = {anonymous}::CacheEntry; _Hash = std::hash<ade::MemoryDescriptorView*>; _Pred = std::equal_to<ade::MemoryDescriptorView*>; _Alloc = std::allocator<std::pair<ade::MemoryDescriptorView* const, {anonymous}::CacheEntry> >; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type = {anonymous}::CacheEntry; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = ade::MemoryDescriptorView*]’ /home/z/下载/opencv-4.5.5/build/3rdparty/ade/ade-0.1.1f/sources/ade/source/passes/communications.cpp:91:22: required from here /usr/include/c++/9/tuple:1310:56: in ‘constexpr’ expansion of ‘std::_Tuple_impl<0, ade::MemoryDescriptorView* const&>::_M_head(__t)’ /usr/include/c++/9/tuple:1310:60: internal compiler error: 段错误 1310 | { return _Tuple_impl<__i, _Head, _Tail...>::_M_head(__t); } | ^ 0x7f7630e1a08f ??? /build/glibc-FcRMwW/glibc-2.31/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0x7f7630dfb082 __libc_start_main ../csu/libc-start.c:308 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-9/README.Bugs> for instructions. make[2]: *** [CMakeFiles/ade.dir/build.make:232:CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.1f/sources/ade/source/passes/communications.cpp.o] 错误 1 make[2]: *** 正在等待未完成的任务.... make[1]: *** [CMakeFiles/Makefile2:1801:modules/core/CMakeFiles/opencv_core.dir/all] 错误 2 make[1]: *** [CMakeFiles/Makefile2:1465:CMakeFiles/ade.dir/all] 错误 2 make: *** [Makefile:163:all] 错误 2

filetype

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel=icon href=/https/wenku.csdn.net/static/dist/favicon.ico> <title>Document</title> <link href=/https/wenku.csdn.net/static/dist/css/chunk-13070ec1.ccda3c25.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-1f6eb24a.5552800c.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-2450c4ac.37f7ca9b.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-24a27c0c.d809b953.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-25dec777.b68c08db.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-3a7e7ac7.61f67a30.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-3ac3afd8.98bc23e9.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-3b4a96bb.a0ee3bc1.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-42b28a6b.64434a61.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-517ab105.39040074.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-56490945.643cad5c.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-63b82705.d2b7ad58.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/chunk-716622da.8a497f1a.css rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-13070ec1.cc5aaa8f.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-1f6eb24a.bca948d6.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-2450c4ac.58e1bc6a.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-24a27c0c.0ab7f6d8.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-25dec777.2148f1f7.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-3a7e7ac7.513dffb8.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-3ac3afd8.6c148bd8.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-3b4a96bb.73517657.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-42b28a6b.1e8780b2.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-517ab105.1e512cbc.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-56490945.c3e3cef6.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-63b82705.f1066fe6.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/js/chunk-716622da.244a901e.js rel=prefetch> <link href=/https/wenku.csdn.net/static/dist/css/app.a627b381.css rel=preload as=style> <link href=/https/wenku.csdn.net/static/dist/css/chunk-vendors.3fe6fb1a.css rel=preload as=style> <link href=/https/wenku.csdn.net/static/dist/js/app.a15d8424.js rel=preload as=script> <link href=/https/wenku.csdn.net/static/dist/js/chunk-vendors.eac65f44.js rel=preload as=script> <link href=/https/wenku.csdn.net/static/dist/css/chunk-vendors.3fe6fb1a.css rel=stylesheet> <link href=/https/wenku.csdn.net/static/dist/css/app.a627b381.css rel=stylesheet> </head> <body><noscript>We're sorry but iview-admin doesn't work properly without JavaScript enabled. Please enable it to continue.</noscript>
<script src=/https/wenku.csdn.net/static/dist/js/chunk-vendors.eac65f44.js></script> <script src=/https/wenku.csdn.net/static/dist/js/app.a15d8424.js></script> </body> </html> 帮我整理一下代码

yufour
  • 粉丝: 0
上传资源 快速赚钱