1

我已经开始研究计算机图形了。我在 Windows 7 上使用Turbo C++ 3.0 作为我的 IDE。我面临的问题是,如果它从 Turbo C++ 编译它,它不会向我显示任何编译时错误。当我执行它的 EXE 文件时,它不会在屏幕上绘制任何圆圈。如果我从命令提示符编译它,它会显示以下错误(编译时间)。

我已经安装了DOSBox,但它也给了我同样的错误。我得到的错误是:

Undefined symbol _circle in module conc.c

这是我的代码。

#include <stdio.h>
#include <graphics.h>
void main()
{
    int x, y, r;
    int gd = DETECT ,gm;
    initgraph(&gd, &gm, "C:\\TC\\BGI");
    setcolor(3);
    circle(250, 200, 60);
}
4

1 回答 1

4

正如我所见,您的 C 代码没有任何错误。您可能缺乏一些关于您的 IDE ( Turbo C++ ) 的知识。Windows 7 上的 Turbo C++ 3.0 真是难以想象。但是,如果你想这样做,你应该设置你的 Turbo C++ 环境。采取这些简单的步骤:

  • 转到菜单栏,然后​​单击选项
  • 现在点击链接器
  • 选择库,选择图形库

由于您在Windows 7上使用它,因此它不支持全屏模式,您应该禁用它。为此,请转到环境并将源跟踪设置为“当前窗口”,其中有一个单选按钮将其与“新窗口”交换。


如需全屏模式支持,您可以下载 DOSBOX 应用程序。它甚至可以运行您的旧 DOS 应用程序。

为此,您必须安装 DOSBOX 并且需要挂载您的工作目录。

于 2013-05-16T08:31:37.060 回答