我正在尝试在Veins 4.4中实施BSM。为了达到这个目的,我想在WaveShortMessage.msg中导入我的libasn,它们是C文件(.c和.h),以便填充BSM。
我尝试按如下方式导入它们:
#include "veins/asn/BasicSafetyMessage.h"
#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
但它不起作用。它总是返回错误。
你能建议正确的方法吗?非常感谢
答案 0 :(得分:2)
OMNeT++
中详细描述了cplusplus
中消息的定义中使用C或C ++代码。
您应该使用BasicSafetyMessage.h
关键字,cplusplus {{
extern "C" {
#include "veins/asn/BasicSafetyMessage.h"
};
}}
中的C代码示例:
numpy.linalg.det