| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 975 人关注过本帖
标题:关于函数的模块化
只看楼主 加入收藏
may大象
Rank: 2
等 级:论坛游民
帖 子:55
专家分:38
注 册:2013-5-30
收藏
得分:0 
回复 5楼 wp231957
额。。。这样的用法呀,好像不是很行。。

                             凡成大事者,各有各的方法论。
2013-08-05 22:01
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
我怀疑是你编译问题,按说extern是可以的

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-08-06 08:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
书上没教你编译器CL、gcc、bc、tc等的语法?

授人以渔,不授人以鱼。
2013-08-06 12:12
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用TonyDeng在2013-8-6 12:12:37的发言:

书上没教你编译器CL、gcc、bc、tc等的语法?

这个书上真没几本书教

我都是开始玩linux以后自己上谷歌搜的资料
以前没接触linux之前都是无脑VS一切包干...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2013-08-06 12:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:2 
cl file.c file2.c file3.c file4.c
这是把4个模块联编成一个可执行输出文件,亦即所谓的链接清单。在IDE中,是向项目添加文件,IDE自动写成makefile文件,那个文件里就是这几个模块的清单,送给cl作参数,执行上面的指令。其实makefile就是以文件形式向cl传递的参数,省去你在命令行敲那么多字的,而且也方便修改。IDE所做的,仅仅是生成makefile,然后调用命令行,不要把IDE看成洪水猛兽,它实际上仍然是命令行编译,不知道IDE干了什么的人才会说IDE学不到东西。

其实谁记得住那么多编译参数和意义,都是临时查,与其翻书,不如让IDE代劳,你点点选选所需要的功能,它替你翻译成参数清单,这就是IDE的用处。不是自己背熟了那一大堆参数,然后用飞快打字来炫耀才是本事的,在外行面前,这样当然把你当神来崇拜,在内行面前,说什么IDE不及命令行之类的话,就是幼稚。

[ 本帖最后由 TonyDeng 于 2013-8-6 12:40 编辑 ]

授人以渔,不授人以鱼。
2013-08-06 12:34
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
http://blog.

授人以渔,不授人以鱼。
2013-08-06 12:35
may大象
Rank: 2
等 级:论坛游民
帖 子:55
专家分:38
注 册:2013-5-30
收藏
得分:0 
回复 15楼 TonyDeng
原来  cl file.c file2.c file3.c file4.c   是这样用,我说书上老出现这样的命令,但是都没有见过。

                             凡成大事者,各有各的方法论。
2013-08-08 15:03
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
千万不要用#include的办法!模块文件,有独立的作用域和可见性,这正是把程序划分为模块的目的(模块化编程的思想核心,也C用以模仿C++封装类的基本方法,即用模块文件来隔离其他模块),一旦#include,两个模块文件就被拼接成一个模块,直接取消了模块划分的用意,与不分模块没任何区别。模块文件不是那样用的。

授人以渔,不授人以鱼。
2013-08-08 21:36
lhx07
Rank: 1
来 自:济南
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-8-8
收藏
得分:0 
随便浏览浏览,留下个脚印   ^_^

迷失在二进制的世界
2013-08-08 22:04
may大象
Rank: 2
等 级:论坛游民
帖 子:55
专家分:38
注 册:2013-5-30
收藏
得分:0 
回复 18楼 TonyDeng
谢谢,谢谢!

                             凡成大事者,各有各的方法论。
2013-08-08 22:42
快速回复:关于函数的模块化
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022893 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved