Quote:
引用第9楼随风而飘于2006-09-29 10:18发表的:
c语言185页倒数第5行........
清华的C语言
include理论上是可以引用任何类型文件的,不过一般不会引用C。
因为include等效于把那个文件直接加入到include的位置。等于说只编写了一个源文件,当然不会出现连接的问题。
不过更标准的做法是分开几个.cpp,在.h中进行申明(declare),在其它文件中引用.h。其实.h就起到一种类似接口的作用。
编译时会分别编译每个源文件,对每个源文件生成一个目标文件(.obj),然后在连接(link)时再合在一起。
这样做的好处很多。比如大的项目分工编写,比如加快编译速度(只编译修改的单元)。所以这才是标准的方式。
如果是下载的代码之类,直接引用.cpp还可能会不能用。因为申明部分在.h里。当然如果你bt到.h和.cpp一起引用那是没话说了……
正确的做法是建立一个工程(project),把所有源代码加进去再编译,就会自动连接所有代码了。如果是gcc等命令行编译,就直接在参数中列出所有源文件。当然更标准的做法是做makefile,这里就不说了……
针对楼主问题的补充说明:
楼主不应当引用.c,而应该新建工程,然后加入所有项目文件再编译,就会自动连接了。
extern表示那个函数在别的文件里,是个申明,根据以上说明,建议放到单独的.h里方便引用。
我只用过TC++3,具体建工程的方法自己研究一下。。
关于include后找不到文件,因该是路径的问题。。不过不建议include,如果真要的话,把那行extern删了,因为不是外部函数了。
有错误欢迎来砸……