Chinaunix

标题: 再问 [打印本页]

作者: luciouslu    时间: 2006-04-21 17:14
标题: 再问
那有办法把定义和实现分开吗 我看到有人是这么写的 就是看不到他的makefile怎么写
我也常是了很多makefile的选项,什么-O3之类的 不过这些都是些编译选项 我估计要是能连接上,恐怕得加些链接选项。能否指点一下阿?谢谢
作者: luciouslu    时间: 2006-04-21 17:15
不好 意思 应该接着上一篇的
作者: hkwang66    时间: 2006-04-22 02:08
和makefile没有什么关系,实现和定义相分离这个很常用呀,总不能把所有的全局变量定义和函数等和main全部写在一个文件中,这个就涉及到如何组织程序了,这个你得看看C/C++中什么叫声明什么叫定义;如果大家都需要包一个头文件比如全局变量/函数的头文件,这个头文件中变量一般就不使用定义,而使用声明,这样防止各个模块生成*.o后,再链接时报变量重复定义,就不多说了,只要你明白什么叫定义什么叫声明,你再写过多个模块(文件)组成的程序,你就明白了。

[ 本帖最后由 hkwang66 于 2006-4-24 00:30 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2