在.msg文件中包含c文件(静脉)

时间:2016-11-30 11:06:32

标签: c omnet++ veins

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

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

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

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

  3. 3

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

    4

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

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

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

1 个答案:

答案 0 :(得分:2)

OMNeT++中详细描述了cplusplus中消息的定义中使用C或C ++代码。
您应该使用BasicSafetyMessage.h关键字,cplusplus {{ extern "C" { #include "veins/asn/BasicSafetyMessage.h" }; }} 中的C代码示例:

numpy.linalg.det