首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 工程文件的设计(大家都来看看哈,说说自己惯用的方式) [已结贴,结贴人:guzhilei1986]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guzhilei1986
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-19 19:13:40 楼主
    如果用c来写一个代码比较多的程序,里面包含了几百个函数。我们应该怎样安排这些函数?
    是不是每一个函数建立一个文件,然后在头文件中声明所有的函数,主文件和所有的函数文件include这个头文件就可以了呢?
    还是有什么更加方便的可靠的方法,请大家都说一说,谢谢了。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clhposs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:18:501楼 得分:5
    没这方面的经验
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clhposs
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:19:242楼 得分:10
    函数声明放一头文件 然后主函数那直接调用这个头文件

    这样更好看些吧!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • npuhuxl
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:20:053楼 得分:5
    将一些相关的函数组织到一个文件中,程序很大的话还要注意加载顺序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • realdragon2
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:38:204楼 得分:5
    在Linux下建立静态函数库?~~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lovexieli
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 19:41:295楼 得分:5
    类似!

    lx有更好的方法么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • GoldenHunter
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 08:51:526楼 得分:10
    楼主请看看MDD,或者说MDA


    引用楼主 guzhilei1986 的帖子:
    如果用c来写一个代码比较多的程序,里面包含了几百个函数。我们应该怎样安排这些函数?
    是不是每一个函数建立一个文件,然后在头文件中声明所有的函数,主文件和所有的函数文件include这个头文件就可以了呢?
    还是有什么更加方便的可靠的方法,请大家都说一说,谢谢了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • stormlk1983
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:13:047楼 得分:10
    一般来说我们的每一个工程都会有一个相应的头文件,在这里可以加extern 函数名将函数声明,声明顺序

    没有要求,在fun.c文件中用include进来,但是一定要主义include包含头文件的路径不能有错,否则

    会编译报错。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • babyvox1999
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 09:17:218楼 得分:5
    引用 3 楼 npuhuxl 的回复:
    将一些相关的函数组织到一个文件中,程序很大的话还要注意加载顺序
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • needallcodes
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:05:249楼 得分:10
    一个或几个相关函数一个c文件,然后用一个头声明这些函数
    好像只有这样了吧
    但是实际实用中还是会碰到交叉和重复引用情况,这个时候就要看你是强调代码的合理布置,还是强调项目本身了
    代码量大的时候,难免会以后者为准,不可能设计到80%后发现换一种结构更合理就真的去重新设计代码,狂用预编译指令是唯一的选择


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • needallcodes
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:12:1010楼 得分:5
    我是说不管文件安排的怎么合理,划分得如何细致
    在预编译和make之类的代码控制上做文章是最终的问题
    个人愚见
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guzhilei1986
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:31:4911楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • e_sharp
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:36:4612楼 得分:5
    分成多个Lib或者DLL
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • bitxinhai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:43:4613楼 得分:10
    把一类相似的函数,写成.h,.c文件放到一个文件夹下,
    然后使用“../”的方式包含他们就行了,
    这样不同功能的函数就组成了自己的函数库,
    比较的清晰
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangdeqie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:54:3014楼 得分:5
    其实实际项目中用的是接口,不是一个个罗列的函数,也就是说最后要的不是代码,而是封装成了的接口,比如DLL等,就像搭积木一样
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hqin6
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:55:0015楼 得分:5
    .h申明,.cpp实现
    main.cpp测试
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangdeqie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 10:58:2216楼 得分:5
    建议楼主可以看看关于动态链接库,CON组件方面的书,会有更深入了解!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guzhilei1986
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 12:08:3317楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • guzhilei1986
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 16:02:1618楼 得分:0
    引用 17 楼 guzhilei1986 的回复:
    up
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved