vc++6.0如何运行*.c的程序(头文件包含的问题)

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:39:13
.c原程序:
#include "conio.h"

void main()
{
textmode(0);/*黑白40X25*/
cprintf("ABC");
getch();

textmode(1);/*黑白80X25*/
cprintf("ABC");
getch();

textmode(2);/*彩色40X25*/
cprintf("ABC");
getch();

textmode(3);/*彩色80X25*/
cprintf("ABC");
getch();
}
在Tc3.0上能正常运行。
我现在说的是在Vc++6.0上运行有错,你们给我看下我哪里弄错了?
1,先建立了一个工程。
2,在这个工程里包含了上面的.c文件和.h(包含了Tc3.0的include下的所有.h文件,当然就包含了上面程序的conio.h)。
3,这步编译,报以下的错误:
Compiling...
afive302.c
c:\fan\conio.h(61) : warning C4229: anachronism used : modifiers on data are ignored
c:\fan\conio.h(62) : warning C4229: anachronism used : modifiers on data are ignored
Linking...
afive302.obj : error LNK2001: unresolved external symbol _textmode
Debug/fan.exe : fatal error LNK1120: 1 unresolved externals

textmode和cprintf是不是在graphic.h里面定义的?

VC不支持这个TC的图形函数库,所以这些函数在VC下是编译不过的

单纯从编译器的角度看应该是可行的,但是不能使用VC创建的工程来直接编,要改变一些编译和链接参数(如默认C链接库等)。可以试试用命令行(cl,link)来编译或者写Makefile。

就是没有头文件进行链接.

extern "C"