【发布时间】:2023-12-26 14:13:01
【问题描述】:
我正在尝试将现有代码的构建系统转换为 CMake。以前这段代码用 waf 编译得很好。将构建系统转换为 CMake 后,它会失败。有什么想法吗?
/home/dominick/Desktop/forked/NS3/build/ns3/bridge-channel.h:54:23: error: overriding ‘virtual std::size_t ns3::BridgeChannel::GetNDevices() const’
virtual std::size_t GetNDevices (void) const;
^~~~~~~~~~~
In file included from /home/dominick/Desktop/forked/NS3/src/csma/bindings /ns3module.cc:1:0:
/home/dominick/Desktop/forked/NS3/src/csma/bindings/ns3module.h:2752:22: error: conflicting return type specified for ‘virtual uint32_t PyNs3CsmaChannel__PythonHelper::GetNDevices() const’
【问题讨论】:
-
新版本没有那么宽松,所以它捕获了一个一直存在的错误。你知道如何解决这个错误,对吧?
-
std::size_t不一定是uint32_t。
标签: c++ cmake overriding virtual