永发信息网

cygwin下编译,调试C源程序

答案:2  悬赏:50  手机版
解决时间 2021-03-24 02:23
cygwin下编译,调试C源程序
最佳答案
你是初学者吧,没关系,很简单的。
cygwin我没用过,大概是别人给套了个可视化编程界面了。
1.你运行cygwin这个软件,然后“文件/打开/”把你准备好的C源代码加载到这个软件中。(就好比我们平时用word时,先运行word软件,然后把你的文档加如入并进行编辑。)
2.在软件界面上(一般在:工具栏)找一个功能为“运行”的按纽。

准备知识:
写一个程序一般分以下步骤:
1.编辑(就是把你的源代码写出来,你可以用“记事本”写,当然一般编程工具cygwin也会提供编辑环境)
2.编译+连接(你只要点个按纽就行,这个任务完全由cygwin完成,你不必管它怎么完成这个任务的。
==============================
那么,编译是什么意思呢?
==============
由于你是初学者,我只能用尽可能通俗的话给你解释一下,这种解释是不够准确的。因为计算机本身只认识二进制指令,就是0/1的序列,每个0/1的序列都在计算机设计时,就赋予了一定的含义。比如:设计师可以把0001表示作个加法,用0000表示作个减法。但是如果人们用0/1的序列来表达我们的需求,显然非常麻烦。于是,后来一些科学家就发明了一种近似英语的计算机语言C,很明显如果要让计算机也明白C表达的意思,我们就必须把C翻译成0/1的序列。那么,编译就可以理解为“翻译”。
[打个比方1]这就好比,你是个中国人,你只会说中文,计算机是个美国人,它只会说英语。你要请计算机给你做件事,你可以用中文写好你的要求,然后请个翻译,把你的要求翻译成英语。)
======
调试是什么呢?
=====
调试分两个层面:(沿用上面的比方1)
1.语法层
你用中文表达你的要求时,可能你的用语不够规范,或写了错别字,使得你
请的翻译不理解你的意思,没办法翻译下去。这时,这个翻译就会通知你说:“对不起,你这个字是不是写错了”。于是,你就“调整调整,修改修改,才试一试”(“调试”由此得名),然后才请翻译进行翻译。
2.语意层
由于你的疏忽,你把要求表达错了。举个离谱点的例子:你本意是打算请计算机帮你买张去北京的火车票的,结果你不小心,写成了买张去上海的火车票。出现这个错误,翻译没方法告诉你,只有等计算机把一张上海的车票给你,你才意识到,于是你重新调试,才执行。
全部回答
一般是写好makefile文件
然后敲make
都是用gcc,g++编译
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
In the last five years,I have changed a lo
崩坏3卡莲的破盾状态和爆发状态怎么看啊,圣
为什么有期徒刑缓刑不用坐牢,而死缓需要坐牢
柏高地板和圣象比那个质量好?
600米水管要用多大扬程水泵
付出才会有回报的句子,批判哪些不想付出只想
小学一年级9加几,8加几,7加几,6加几有什么
昨天弄了个直发,不好看,,我想到其他店弄过
对门寨地址在什么地方,想过去办事
已知:如图,AD与BC相交于点O,∠CAB=∠DBA,
宇智波鼬第一次出现是在哪一集?发生了什么事
敖江到上海动车要多少时间
学音乐的话,万州区哪个艺术学校最好?
好听的日本女生名字
腰疼的人要是每天吃 止痛片会有什么伤害
推荐资讯
维生素C(化学式为C6H8O6)主要存在于蔬菜、
9号秘事第三季大结局是什么,大结局,人物最
本来用嫉妒写一句话,用安慰安慰造句
单选题诗句“羌笛何须怨杨柳,春风不度玉门关
关于工作态度的成语有哪些?
图中是某同学对二氧化碳部分知识构建的网络图
杭州易淘怎么样,合作如何?
wind10更新后开机为什么这么慢
营销策划都做什么,策划具体工作内容
什么软件可以用手机如何录制干音????
贝克特勋爵和诺林顿准将哪个官大
秋成六队这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?