鱼C论坛

 找回密码
 立即注册
查看: 2950|回复: 3

system.h的应用

[复制链接]
发表于 2015-4-2 21:24:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问我在“函数速查表”里找到此头文件 #include <system.h>的程序放到Vc++6.0里编译总报错,程序如下: #include <system.h>      main()      {        clrscr();        printf("Line 1\n");        printf("Line 2\n");        printf("Line 3\n");        printf("Line 4\n");        printf("Line 5\n");        printf("Line 6\n");                UpdateLCD(0x00);         // all are visible        getchar();        UpdateLCD(0xE0);         // only first 3 lines visible        getchar();        UpdateLCD(0x40);         // line 6 invisible        getchar();        UpdateLCD(0x20);         // line 6 invisible        getchar();        return 0;      }
编译后报错:No such file or directory我是初学者,请哪位高手帮我指点下,谢谢!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-4-3 09:08:07 | 显示全部楼层
解决方法:

(1)在菜单栏里的工程 -> 设置 -> C/C++ 中,“precomplied headers”选项卡,选择“NO use precompiled header file”单选项就可以了。不过这种方法的缺点是以后每次编译都会比较慢。---不提倡
(2)由于在大的工程里,有一些头文件经常使用,往往就会导致这样的编译错误。解决办法是把这些经常使用的头文件写入一个文件(比如precompile.h)里,就如MFC程序里的stdAfx.h一样,然后在文件precompile.cpp文件里加入#include <precompile.h>即可。对于precompile.cpp在项目设置里选择“creat precompiled headers”,对于其他.cpp文件设置“use precompiled header file”。

(3)删除debug目录,重新打开文件,rebuild 基本就好了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-4-3 10:00:57 | 显示全部楼层
你用的不是C语言的标准库,而是其他人给你的库,所以你(先看第3点)
1. 要将system.h文件放到和.dsw相同的目录下,这样,VC6就会找到这个文件,
2. 要将.lib文件或者.c,.cpp代码放到和.dsw相同的目录下,并添加到源工程(如果你不知道什么是工程,请baidu,不知道这个绝对不可能成功)
3. 最后,根据你的函数名,我猜想。。。这是一个嵌入式的裸编程序?单片机的?如果是这样,在VC6下编译毫无意义。你要用keil来编译,因为你生成的二进制文件是要在单片机上运行(VC6生成的2进制文件只能在windows操作系统的PC机中运行)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-9 20:27:03 | 显示全部楼层
谢谢!太感谢了!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表