bluecn2002 发表于 2019-1-7 12:18:48

请问这样的C语法在哪个编译器是允许的?--应该相当老有历史的编译器。小甲鱼来看看?

本帖最后由 bluecn2002 于 2019-1-7 12:22 编辑

找到一个开源项目。

它有这样的语句:
#ifdef MOUSE
#ifdef GRAPH
#ifndef ISG
"If 'MOUSE' is defined 'X11', 'WIN', 'MSG', 'BGI', or 'MACG' must be too"
#endif
#endif /* GRAPH */
#endif /* MOUSE */

而且它还可选择要一个 graph.h 的头文件。但可以选择不要(它可以通过修改注释#define 来做一些选择)

#define MSG /* Comment out this #define if you don't have access to the   */
            /* Microsoft C PC graphics library as in graph.h, or you do and */
            /* have a PC and just don't wish to compile these graphics in.*/

它的项目里也提到是用TC编译的
This Makefile created for Borland Turbo C/C++ compiler.

但是我找了tc1-3,都没有graph.h这个头文件
在TC3中,我把要求这头文件的语句注释掉,编译时说上面的语法是不对的。
如果不注释掉,就直接说缺少以上头文件。
也试把VC4.2安装盘里的graph.h 放到tc3的include里。tc说这个头文件语法不对。

然后找了vc:
vc2,安装盘没有这头文件,没序列号没法安装。
vc4.2,安装盘有这头文件,没序列号没法安装。
vc5,安装盘没有这头文件,有序列号,但安装盘有问题装不上。
vc6,没头文件,编译时说一堆语法错误
vc2008,同上。

dev-c++ 语法错误。

borland c++ compiler 开源DOS版本。不会用...而且它好像没有调试功能?那编译了也没用。我的目标是通过单步调试学习代码。

然后现在就卡在这了。

期望大神给提示~~

人造人 发表于 2019-1-7 12:52:51

把你目前的进度网盘共享,我来试试

jackz007 发表于 2019-1-7 13:00:11

本帖最后由 jackz007 于 2019-1-7 15:11 编辑

      BORLAND C++ 3.1 编译器倒是带有 “graphics.h” 却不是 “graph.h”

      至于说到调试,16位程序,似乎也只能用 Debug 了,现在的机器和系统,Soft ICE 怕是装不上了,不过,Borland 好像自带 Turbo Debugger 也可以试试。

      调试器都是大同小异,一般都会具备加载程序、列代码、列断点、设断点、删断点、单步跟踪、继续运行、查改寄存器、查改内存、查改代码、保存程序等功能,只要懂 Intel 8086 汇编指令,翻翻手册,对号入座这些功能,无论什么系统,无论什么硬件,触类旁通,一般都可以拿下。

      本人当年就曾经靠着使用 DOS debug 的经验和自信,通过自行查阅随机文档,没怎么费劲就基本掌握了 SGI、SUN、IBM 等多种不同芯片(汇编指令互不相同)工作站在 Unix 操作系统下调试器的使用方法,可以随心所欲地分析和修改程序。   

bluecn2002 发表于 2019-1-7 14:48:11

人造人 发表于 2019-1-7 12:52
把你目前的进度网盘共享,我来试试

https://pan.baidu.com/s/1_ZopNdvSzcg4Vd4J6MgDvQ

谢谢关注{:9_228:}

bluecn2002 发表于 2019-1-7 14:51:45

jackz007 发表于 2019-1-7 13:00
BORLAND C++ 3.1 编译器倒是带有 “graphics.h” 却不是 “graph.h”

      至于说到调试,16位程 ...

羡慕

bluecn2002 发表于 2019-1-7 15:18:13

jackz007 发表于 2019-1-7 13:00
BORLAND C++ 3.1 编译器倒是带有 “graphics.h” 却不是 “graph.h”

      至于说到调试,16位程 ...

从tc2开始就有 graphics.h
graph.h我在网上找了三个。要么说语法错,要么头文件里又引用其它头文件,里面又引用头文件。要疯掉。

人造人 发表于 2019-1-10 22:46:44

用linux吧,用gdb调试器
在DOS下,在windows下,你应该都试了很久,我也是
但是在linux下,我仅仅是尝试了几下就完成了编译,非常容易

没办法,论坛不支持.tar.gz后缀,再用zip打包一下^_^

bluecn2002 发表于 2019-1-11 20:56:38

人造人 发表于 2019-1-10 22:46
用linux吧,用gdb调试器
在DOS下,在windows下,你应该都试了很久,我也是
但是在linux下,我仅仅是尝试 ...

感动。我都以为此路不通了。只是要提前进去linux环境。又要摸索一番

bluecn2002 发表于 2019-1-11 21:04:36

人造人 发表于 2019-1-10 22:46
用linux吧,用gdb调试器
在DOS下,在windows下,你应该都试了很久,我也是
但是在linux下,我仅仅是尝试 ...

能不能私信我个微信号,加个微信呀?自己还不能发私信。我想抱大腿{:9_217:}

人造人 发表于 2019-1-11 21:23:04

bluecn2002 发表于 2019-1-11 21:04
能不能私信我个微信号,加个微信呀?自己还不能发私信。我想抱大腿

qq: 1440332527
页: [1]
查看完整版本: 请问这样的C语法在哪个编译器是允许的?--应该相当老有历史的编译器。小甲鱼来看看?