没有Fortran编译器这样的东西?

时间:2016-12-15 11:29:12

标签: c compilation fortran

我的一位教授昨晚告诉我“没有Fortran编译器这样的东西”,当编译Fortran时,实际发生的是它转换为C然后用C编译。

这对我来说似乎有点偏离,因为Fortran是1957年发明的,而C是1972年。他是否意味着现在使用的Fortran编译器如GNU和Intel?

1 个答案:

答案 0 :(得分:6)

有很多Fortran编译器不使用C作为中间表示。一些例子是Intel和Portland Group的编译器,以及gnu编译器gfortran。 NAG Fortran编译器转换为C然后编译(我很确定这仍然是真的),并且在第一个“真正的”gnu Fortran编译器之前的早期,你必须使用f2c(long,long deprecated),但这些是这是我在使用Fortran近三十年中遇到的唯一一个这样的案例。