c++ - 使用寓言从Fortran 77转换为C++

标签 c++ fortran converter fable

我只是想使用寓言将基本的helloworld.f程序转换为C++(以备以后使用更大的程序)。我收到一个错误,虽然说:

fable.read.Error: Missing END for PROGRAM:
  at hello.f(1):
  |      program HelloWorld|

我不了解,因为它可以编译并正常运行。该程序只是:
  program HelloWorld
  implicit none
     write (*,*) 'Hello, world!'   ! This is an inline comment
  end program HelloWorld 

有人看到寓言找到的问题吗?我以前从未使用过它,所以我只是想看看它是如何工作的。在此先感谢您的帮助!

最佳答案

我认为它不能解析end program HelloWorld。尝试将其更改为end program或仅更改为end
更新:确实,在Fortran 77中,所有内容都必须以with just END结尾:

The END statement indicates the end of the sequence of statements and comment lines of a program unit ( 3.5). If executed in a function or subroutine subprogram, it has the effect of a RETURN statement ( 15.8). If executed in a main program, it terminates the execution of the executable program.

The form of an END statement is:

END

An END statement is written only in columns 7 through 72 of an initial line. An END statement must not be continued. No other statement in a program unit may have an initial line that appears to be an END statement. The last line of every program unit must be an END statement.

关于c++ - 使用寓言从Fortran 77转换为C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25786543/

相关文章:

loops - 在 Fortran 中多次写入和替换文件

Python MySQLdb 转换器不工作

.net - 如何将对象列表从一种类型转换为另一种类型

php - 如何使用 libcurl 从用 C++ 编写的游戏发布到我服务器上的 php 页面更安全?

c++ - 为什么 Clang 分配 std::complex 这么快?

multithreading - 使用 fortran dll 的线程安全 C# 服务

jsf - Primefaces 使用 POJO 和 String 值自动完成

c++ - 打印数组拷贝时出现段错误

c++ - 从C++中的函数返回

arrays - 在 Fortran 中,传递 myArray 或 myArray( :) to a function?