问题描述
在 Linux 上编译我的 C 和 fortran 代码时,我使用标志 -nofor-main
来指定主例程不是用 Fortran 编写的。 (见here for flag details)
如果我在 Windows 上编译,如何指定主程序不是用 Fortran 编写的?
解决方法
在 Windows 上不需要指定 main 不是 Fortran 的选项。但是,您可能需要考虑 /libdir:noauto
选项(在 Visual Studio 中,Fortran > 库 > 禁用默认库搜索规则 > 是。)这会阻止 Fortran 编译器添加引入 Fortran 语言支持库的链接器指令。然后,您必须在链接主程序时指定这些。
否则,请确保您选择的支持库集(DLL 与静态、调试与发布)与您在非 Fortran 项目中所做的相同。
,看来我可以省略规范并且编译仍然成功。