【问题标题】:Trying to run first COBOL .EXE in Windows, the CMD window closes after the second entry尝试在 Windows 中运行第一个 COBOL .EXE,CMD 窗口在第二个条目后关闭
【发布时间】:2020-04-13 00:14:12
【问题描述】:

我刚刚在 Windows 7 Pro PC 上安装了 OpenCobolIDE 4.7.6。

我的第一个程序是一个简单的乘法器:http://www.csis.ul.ie/cobol/examples/Accept/MULTIPLIER.CBL

当我编译并运行这个程序时,它没有错误。

当我运行我的 Prog1.EXE 时,Cmd 窗口打开并提示输入第一个数字,然后按预期提示输入第二个数字。 在第二个数字后按 Enter 时,CMD 窗口会在显示结果之前立即关闭。

我已尝试在 STOP RUN 之前添加此代码行。但没有任何区别。

DISPLAY "Press Enter to End : "
STOP RUN.

【问题讨论】:

  • 尝试在 STOP RUN 之前添加 ACCEPT 语句。 DISPLAY 不会暂停程序。
  • 您可以在您的目录中启动一个单独的 CMD,然后在其中启动您编译的程序。
  • 以上两个cmets都是实际解决方案。在任何情况下,如果您在 Win7 中使用 OCIDE:确保将包含的 GnuCOBOL 更新到当前版本(将文件夹“gnucobol”替换为来自arnoldtrembley.com/GnuCOBOL.htm [OCIDE 发布的旧版本也来自哪里] 的 3.1 版本) .如果您这样做并且有任何“待显示”,默认情况下您将看到此代码的“按任意键退出程序”消息。

标签: cobol


【解决方案1】:

尝试将这两行添加到您的代码中:

PROCEDURE DIVISION.
    DISPLAY "Enter first number  (1 digit) : " WITH NO ADVANCING.
    ACCEPT Num1.
    DISPLAY "Enter second number (1 digit) : " WITH NO ADVANCING.
    ACCEPT Num2.
    MULTIPLY Num1 BY Num2 GIVING Result.
    DISPLAY 'Result is = ', Result.
    **DISPLAY 'Press <Enter> to continue'.**
    **ACCEPT Num2.**
    STOP RUN.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    • 2014-05-07
    • 1970-01-01
    相关资源
    最近更新 更多