gpt4 book ai didi

c++ - 来自 Omnet++ 中其他项目的引用 header

转载 作者:行者123 更新时间:2023-11-30 05:00:58 24 4
gpt4 key购买 nike

我目前正在尝试使用 C++ 代码构建一个共享库,我可以在多个 Omnet++ 项目中使用它。我正在使用 Omnet++ 5.3。我为此创建了一个新的 Omnet++ 项目,放入我的源文件并在 makemake 选项中选择以下选项:

目标类型:Shared libraryExport this shared/static library for other projects

编译:Export include paths for other projectsForce compiling object files for use in DLLs

在引用项目中,我在 makemake 选项中执行了以下操作:

目标:Executable

编译:Add include paths exported from referenced projectsAdd include dirs and other compile options from enabled project features

链接:Link with libraries exported from referenced projectsAdd libraries and other linker options from enabled project features

此外,我将共享库项目添加到项目引用中。在引用项目中,我想包含共享库项目的头文件。但是,我不能包括它。我尝试了不同的方案来包含它,例如 "MODULENAME/HEADERFILE" , <MODULENAME/HEADERFILE> , "HEADERFILE" , <HEADERFILE> .我在 macOS 和 Windows 上都试过了。任何想法如何解决这一问题?这与必须提供头文件的相对路径的较新 Omnet 版本中更改的包含方案有关吗?非常感谢!

最佳答案

尝试手动将带有头文件的目录添加到引用项目。
为此:在引用项目中转到 Project | 属性 | OMNeT++ | 马克梅克 |选择根目录或 src 目录 | 选项,然后是自定义 | Makefrag 并写入以下行:

CFLAGS += -IC:/path/to/sharedproject

其中 C:/path/to/sharedproject 是包含共享项目的头文件的目录。

关于c++ - 来自 Omnet++ 中其他项目的引用 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50492792/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com