Свяжите Windows .exe с другими программами Fortran в Linux - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть файл Fortran ".exe", созданный в Windows. Я хочу связать его с другими процедурами на Фортране во время компиляции на платформе Linux.

Например, у меня есть файл "a.exe", созданный в Windows. Я написал "b.f90" и "c.f90" на машине Linux. Я хочу скомпилировать "b.f90" и "c.f90" и связать их с "a.exe" для создания окончательного файла ".exe".

Возможно ли это?

1 Ответ

0 голосов
/ 01 ноября 2018

Нет, это невозможно.

(Или это будет очень очень сложно, и .exe должен быть специально подготовлен для этого.)

Не только исполняемые файлы Linux и Windows несовместимы. Вы не связываете .exe ни с чем, ни в Windows, ни в Linux, ни с чем (кроме ссылки на динамические библиотеки .dll или .so, которые всегда требуются исполняемому файлу). Обычно вы компилируете свой Fortran или другие языковые исходники в объектные файлы, а затем можете связать объектные файлы для формирования библиотеки (динамической или статической) или для создания исполняемого файла.

То, что вы могли бы теоретически сделать, если файл .exe уже требует некоторых библиотек .dll или может загружать некоторые по запросу, - это скомпилировать ваши файлы .f90 для создания этих библиотек .dll (где-то с Windows или с Компилятор Windows под Linux в Wine или с кросс-компилятором), а затем запустить все под Linux, используя Wine. Но я бы просто перекомпилировал все на Linux с нуля.

...