OMNeT++ 文件未找到错误 c++ 包含不工作

问题描述 投票:0回答:1

我正在尝试将用于 PTP 模拟的 OMNeT++ 和 INET 库从 omnet++ 4.6 更新到最新的 Omnet++ 6.0。我的问题是库的 C++ 文件使用了 include 语句。具有以下项目结构

/src/
/src/Clock/
/src/Hardware/

在 Clock 目录中找不到包含 Hardware 目录中的文件的文件。据我了解,OMNeT++ 应该足够智能,可以自动查找文件,因此我不必输入绝对路径或相对路径。有什么想法吗?

在寻找答案时,我遇到了对 src 文件夹下的 Makemake 进行更改的建议,但我正在引用 src 文件夹内的文档,所以这不是问题。

omnet++ inet
1个回答
0
投票

确实如此。较新版本的 OMNeT++ 不会将源树中所有可能的目录添加到包含路径中。这意味着您必须使用相对于项目源目录根目录的包含路径。

(这样做是有原因的:如果两个同名的头文件存在于不同的目录中,则任何包含它们但没有路径前缀的 C++ 文件都会随机获得其中一个,这绝对不是一个明智的选择。)

长话短说,您必须在移植过程中手动添加前缀路径。

© www.soinside.com 2019 - 2024. All rights reserved.