作者overhead (overhead)
看板C_and_CPP
标题Re: [问题] 如何把程式分成标头档和实作档
时间Thu Nov 26 00:07:53 2015
我觉得初学者先用Dev-C++是ok的啦
诚然Dev-C++坏处多多,但对初学者来说
就是需要一个打了hello world後可以马上编译执行的环境
先从甚麽是编译器、甚麽是专案、IDE的定义教起
等同在对方还没有需求时,就先把未来知识塞进去
不是一个好的学习路径
--------------------
回到主题
原PO你要了解:
1. 一个C语言程式一定要有main(),这等同进入点。没有进入点,根本无法开始
以後你会写到没有main()的程式,但现阶段请务必记得写上
2. 如果function互有关连,你需要一次告诉编译器要编译的所有档案
例如你的例子中,你需要在编译时告诉编译器说你有testc.c和testf.c
假如你只对testc.c编译,编译器在看到main里有Max时
要如何知道Max原来存在於testf.c呢? 它不会通灵~不知道嘛~你得告诉它
这常常是新手的痛。因为Dev-C++预设编译方式是编译场上的那"一"个.c档
那要如何告诉编译器呢? 最基本的方法是用命令列,请练习以下:
http://www.cnblogs.com/hdchild/archive/2009/11/07/1598178.html
所谓命令列,就是你在windows搜寻栏打cmd跳出来黑黑那个视窗
如果不知道命令列基础用法,或看不懂以上网页的操作方式的话再告诉我
推文中有makefile,makefile也是一个告诉编译器档案相依性的方法
不过我觉得对新手来说不是很迫切
练习完刚刚的命令列
你一定会觉得"真是辛苦呢!!而且档案超多时我不是要命令列打到死?"
所以说~~~一个常用而简单的方法呢,就是IDE的"专案"了!
现在就是让你认识对"专案"需求的好时机! (也可以顺便换成visual studio了...)
不管是Dev c++还是visual studio
都有"开新专案"功能。当你初学程式时,可能会疑惑专案是拿来干嘛用的?
对,就是让你方便一次编译多个互有关联的档案用的!
你只要开新专案,在专案里面新增多个.c .h档案
IDE就会自动帮你编译好,不需要自己辛苦的写上面的命令列
你只要把刚刚网页上练习的三个档案,转移到新开的专案里,然後按编译
就会发现它自动编译完成罗~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.24.16.56
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1448467676.A.97A.html
1F:推 Bradyno: 原来不开专案竟然只会编译一个档.. 长知识了 11/26 00:56
2F:推 hth9494: 谢谢你 12/01 15:13