Ссылочный заголовок из другого проекта в Omnet ++ - PullRequest
0 голосов
/ 23 мая 2018

В настоящее время я пытаюсь создать общую библиотеку с кодом C ++, которую я могу использовать в нескольких проектах Omnet ++.Я использую Omnet ++ 5.3.Для этого я создал новый проект Omnet ++, поместил в мои исходные файлы и выбрал следующие параметры в опциях makemake:

Тип цели: Shared library и Export this shared/static library for other projects

Компиляция: Export include paths for other projects и Force compiling object files for use in DLLs

В проекте ссылок я сделал следующее в настройках makemake:

Цель: Executable

Компиляция: Add include paths exported from referenced projects и Add include dirs and other compile options from enabled project features

Ссылка: Link with libraries exported from referenced projects и Add libraries and other linker options from enabled project features

Кроме того, я добавил проект общей библиотеки в ссылки на проект.В ссылочном проекте я хочу включить заголовочный файл проекта общей библиотеки.Однако я не могу включить это.Я пробовал разные схемы для его включения, такие как "MODULENAME/HEADERFILE", <MODULENAME/HEADERFILE>, "HEADERFILE", <HEADERFILE>.Я попробовал это на macOS и на Windows.Любые идеи, как это исправить?Связано ли это с измененной схемой включения в более новых версиях Omnet, где должен быть указан относительный путь к заголовочным файлам?Большое спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Попробуйте вручную добавить каталог с заголовочными файлами в ссылочный проект.
Для этого: в ссылочном проекте перейдите на Project |Properties |OMNeT++ |Makemeke |выберите корневой каталог или каталог src |Options, затем Custom |Makefrag и напишите следующую строку:

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

где C:/path/to/sharedproject - каталог, содержащий заголовочные файлы вашего общего проекта.

...