一个编程(vc++)问题:为什么预编译文件在编译时会显示出错(1(errors)),而在连接和执行时又无误了?

2025-06-28 06:42:51
推荐回答(3个)
回答1:

多文件结构的程序会出现这种问题,比如你调用的一个函数在另一个文件里,你编译本文件的时候就找不到那个函数的定义,这当然出错了。
连接是将所有文件都编译,就不会有这种问题了。

比如你建两个文件,A.CPP和B.CPP,在A.CPP里定义一个函数f(),在B.CPP里调用f();然后编译B.CPP,就会出现编译不过,但你去生成一下看看,肯定可以通过

回答2:

你是不是 不只一个文件啊
连接执行是把所有文件都编译 你预编译只编译当前文件 就有可能出错了

回答3:

应该是你写的预编译符不正确吧