gpt4 book ai didi

c - 在 .msg 文件中包含 c 文件 (Veins)

转载 作者:行者123 更新时间:2023-11-30 18:50:07 25 4
gpt4 key购买 nike

我正在尝试在 Veins 4.4 中实现 BSM。为了达到这个目的,我想在 WaveShortMessage.msg 中导入我的 libasn,它们是 C 文件(.c 和 .h),以填充 BSM。

我尝试按如下方式导入它们:

  1. #include "veins/asn/BasicSafetyMessage.h"

  2. #include <veins/asn/BasicSafetyMessage.h>

3.

extern "C" {
#include "veins/asn/BasicSafetyMessage.h"
};

4.

    #ifdef __cplusplus
extern "C" {
#endif
#include "veins/asn/BasicSafetyMessage.h"
#ifdef __cplusplus
}
#endif

但它不起作用。它总是返回一个错误。

您能建议正确的方法吗?非常感谢

最佳答案

OMNeT++ 中的消息定义中使用 C 或 C++ 代码在 OMNeT++ Simulation Manual, chapter 6.5 中有详细描述。 。
您应该使用 cplusplus 关键字,这是 BasicSafetyMessage.h 中 C 代码的示例:

cplusplus {{
extern "C" {
#include "veins/asn/BasicSafetyMessage.h"
};
}}

关于c - 在 .msg 文件中包含 c 文件 (Veins),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40886753/

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