Смешанный язык в Visual Studio - PullRequest
1 голос
/ 20 июня 2019

Я хотел бы создать смешанную языковую программу в Visual Studio 2017. Это будет смесь Fortran и C ++, скомпилированная с помощью компиляторов Intel. Поскольку Visual Studio не принимает проекты на смешанном языке, я должен создать проект на Fortran и C ++ в одном решении. Но я не хочу иметь DLL, поэтому хочу, чтобы объектные файлы из обоих проектов были связаны в один исполняемый файл.

Есть ли способ сделать это в Visual Studio?

1 Ответ

2 голосов
/ 20 июня 2019

Нет необходимости в DLL.Сделайте проект с основной исполняемой программой, другой - статической библиотекой.Убедитесь, что параметры библиотеки времени выполнения одинаковы для двух проектов (C ++: генерация кода, Fortran: библиотеки).Если основной программой является Fortran, единственное, что вам нужно сделать, это сделать проект C ++ «зависимым» от проекта Fortran.Если C ++ является основным, добавьте .lib проекта Fortran в качестве исходного файла к проекту C ++.

В наборе образцов Intel Parallel Studio XE для Windows есть два сработавших образца C ++ - Fortran. в compiler_f \ MixedLanguage

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...