Compiler construction 无法通过xp使用turboc。为什么?解决方案

Compiler construction 无法通过xp使用turboc。为什么?解决方案,compiler-construction,windows-xp,compatibility,turbo-c++,Compiler Construction,Windows Xp,Compatibility,Turbo C++,在Windows X上直接打开TurboC++编译器DOS版本时遇到问题。 如果我通过windows GUI单击TurboC++图标,它将打开一个seca空白dos屏幕 然后关闭。 因此我必须通过命令行访问它,即 cmd (enter) c:\tc\bin (enter) tc.exe 这样,TurboC++就可以打开了,我可以编写程序和所有东西 为什么我必须始终通过命令行启动tc.exe?为什么我不能通过Windows XP启动它 另外,通过命令行启动tc.exe后,我无法通过它执行任何图

在Windows X上直接打开TurboC++编译器DOS版本时遇到问题。 如果我通过windows GUI单击TurboC++图标,它将打开一个seca空白dos屏幕 然后关闭。 因此我必须通过命令行访问它,即

cmd  (enter)
c:\tc\bin (enter)
tc.exe
这样,TurboC++就可以打开了,我可以编写程序和所有东西

为什么我必须始终通过命令行启动tc.exe?为什么我不能通过Windows XP启动它

另外,通过命令行启动tc.exe后,我无法通过它执行任何图形程序

我编写了一个使用预定义函数创建圆的简单代码。。 编译和运行程序时,tc.exe退出并返回到命令提示符

为什么会发生这种情况?有解决办法吗

我还尝试使用DosBox运行TurboC++。它在执行图形程序时关闭

ps:这个问题只发生在我和我的朋友身上。。。。。 我们学院的所有电脑都安装了Windows XP或Vista,没有任何问题。
im使用initgraph;使用自动检测和图形模式初始化图形驱动器的功能。我已经为bgi文件提供了正确的地址。该文件夹包含egaga.bgi所需的文件。这个程序在我们学院运行得很好。这与我的图形卡Nvidia 9400 1gb有关系吗?

80年代的图形与今天完全不同-直接访问硬件,通常使用未记录的功能来优化性能。DOS中不存在驱动程序。每个程序都必须编写自己的硬件层,因此,在DOS下,您必须为每个游戏分别配置视频和声卡。事实上,我们可以运行80年代的任何软件,这证明了微软所做的向后兼容性工作


你可能会幸运地在上面运行它,或者。所有这些软件都提供免费版本,如果你能找到DOS6.22的旧版本,你就可以去了。否则,您很可能无法找到运行Windows3.11的物理486,并且无法继续工作。根据你们学校与微软的交易情况,他们应该能够免费获得一份DOS 6.22的副本——它仍然可以在MSDN上下载。尽管如此,如果您仍在使用TurboC++,他们可能没有向MS注册任何内容。您也可以尝试FreeDOS。

右键单击TC图标并选择属性。转到兼容性选项卡。播放在那里找到的设置。如果这没有帮助,问你的老师如何在现代计算机上使用一个已有25年历史的程序

你是怎么做图形的?如果您正在使用int 10h或等效值来更改模式,那么应该可以正常工作。如果你正在使用BGI,确保程序的工作文件夹包含了Turbo C++的BGI文件,用于初始化BGI的更多细节,在帮助中查找IITGRIGORE。 即使是带有现代图形卡的现代PC似乎也有足够的传统支持来支持BGI代码工作,尽管该程序似乎总是在图形模式下全屏运行一次,而不是在窗口中运行


我不知道为什么Turbo C++可能不会从GUI开始。我刚才用Borland C++来更新我对BGI的记忆,它工作正常。 改用visualc++express。它是免费的,并配备了c++11

>打开问题,可以使用.BAT文件打开Turbo C++ 详情如下:

打开记事本,键入TC.exe的地址和exe文件名,如 D:\bhanu\TurboC++\TC.exe

并将其保存为TC.bat而不是TC.txt 现在双击它来运行TC

图形,首先将EGAVGA.BGI文件从BGI文件夹复制到bin,然后在Turbo C++开放选项->链接器>库中复制


在底部的两个库上标记“X”并取消所有其他库的标记。

我可以问一下为什么你使用80年代的C编译器吗?我可以问一下为什么你的大学仍然认为它是80年代的吗?这一定是愚人节的玩笑。顺便说一下,我上的高中也使用了80年代的Turbo Pascal,但是,如果一个数学老师承认自己不懂计算机,那么你能从他的课堂上得到什么呢?我想,这个问题该怎么解决呢。这不是关于编程,而是关于从较新的32位操作系统运行DOS应用程序。我怀疑阅读Windows.pif文件会有所帮助。只需在列表中添加另一个选项FreeDOS可以是另一个选项注意,Fizz说它在从cmd窗口启动时工作。TC使用的是Borland自己的TurboVision。我怀疑这是否直接戳进了图形卡。@Eclipse:你说得对,我还没有读到那么远。对不起,但那个拼写让你们很难阅读…对不起,伙计们,我不知道你们读短信会很难…请耐心点。。我现在就要写正确的拼写了,我们能够很好地理解你的txt spk,但是通过写正确的英语来表现出一些努力和尊重会让更多的人对你的问题感兴趣。