Попробуйте создать новый проект со ссылкой INET, получили: неожиданное ИМЯ, ожидая $end в файле .msg

Я создал проект, который содержит исходный код моего связующего слоя и симуляции. Этот проект имеет INET в качестве ссылки на проект.

Во время сборки я получил эту ошибку:

Ошибка: синтаксическая ошибка, неожиданное ИМЯ, ожидание $end

Он исходит из файла сообщений (который содержит типы сообщений):

import inet.common.INETDefs;

Мой файл сообщений очень похож на файл сообщений Bmac (также пробовал с Bmac, получил ту же ошибку).

Любая идея, пожалуйста?


person ROCHETTE Andy    schedule 06.05.2019    source источник


Ответы (1)


INET 4.X использует новую версию компилятора сообщений. Но OMNeT++ по умолчанию устанавливает в новом проекте старый.
В вашем проекте перейдите в Properties, выберите OMNeT++ | Makemake | исходная папка | Options... | Custom и добавьте следующую строку:

MSGC:=$(MSGC) --msg6
person Jerzy D.    schedule 06.05.2019
comment
Спасибо, я столкнулся с другими ошибками: cannot resolve import 'inet.common.INETDefs' cannot resolve import 'inet.linklayer.base.MacHeaderBase Это происходит от: import inet.common.INETDefs; import inet.linklayer.base.MacHeaderBase; Зная, что INET является ссылкой на проект, я больше не знаю... - person ROCHETTE Andy; 07.05.2019