在 Windows 上使用 Intel 的 ifort:如何指定主文件不是用 Fortran 编写的?

问题描述

在 Linux 上编译我的 C 和 fortran 代码时,我使用标志 -nofor-main 来指定主例程不是用 Fortran 编写的。 (见here for flag details

如果我在 Windows 上编译,如何指定主程序不是用 Fortran 编写的?

解决方法

在 Windows 上不需要指定 main 不是 Fortran 的选项。但是,您可能需要考虑 /libdir:noauto 选项(在 Visual Studio 中,Fortran > 库 > 禁用默认库搜索规则 > 是。)这会阻止 Fortran 编译器添加引入 Fortran 语言支持库的链接器指令。然后,您必须在链接主程序时指定这些。

否则,请确保您选择的支持库集(DLL 与静态、调试与发布)与您在非 Fortran 项目中所做的相同。

,

看来我可以省略规范并且编译仍然成功。