Compilation 将Windows.exe与Linux上的其他Fortran例程链接

Compilation 将Windows.exe与Linux上的其他Fortran例程链接,compilation,fortran,Compilation,Fortran,我在Windows中生成了一个Fortran“.exe”文件。我想在Linux平台上编译时将其与其他Fortran例程链接 例如,我在Windows上生成了“a.exe”文件。我在linux机器上编写了“b.f90”和“c.f90”。我想编译“b.f90”和“c.f90”,并将它们链接到“a.exe”以生成最终的“.exe”文件 可能吗 不,这是不可能的 (或者这将非常复杂,而.exe必须为此专门准备。) 不仅Linux和Windows可执行文件不兼容。您不将.exe与任何东西链接,在Windo

我在Windows中生成了一个Fortran“.exe”文件。我想在Linux平台上编译时将其与其他Fortran例程链接

例如,我在Windows上生成了“a.exe”文件。我在linux机器上编写了“b.f90”和“c.f90”。我想编译“b.f90”和“c.f90”,并将它们链接到“a.exe”以生成最终的“.exe”文件


可能吗

不,这是不可能的

(或者这将非常复杂,而.exe必须为此专门准备。)

不仅Linux和Windows可执行文件不兼容。您不将.exe与任何东西链接,在Windows上不链接,在Linux上也不链接,任何地方都不链接(除了与.dll或.so动态库链接,可执行文件总是需要这些库)。您通常要做的是将Fortran或其他语言源编译为目标文件,然后可以链接目标文件以形成库(动态或静态)或可执行文件

从理论上讲,如果.exe文件已经需要一些.dll库,或者能够根据请求加载一些,那么可以编译.f90文件以生成这些.dll库(在Wine中的Linux下,使用Windows编译器或交叉编译器),然后使用Wine在Linux下运行所有内容。但我会从头开始重新编译Linux上的所有内容